Обзор debian 9
İçindekiler:
- Ön şartlar
- Debian'a Docker Compose yükleyin
- Docker Compose kullanmaya başlarken
- Docker Compose yazılımını kaldırmak
- Sonuç
Docker Compose, çok kapsayıcı Docker uygulamalarını tanımlamanıza ve düzenlemenize olanak tanıyan bir araçtır. Uygulamanın kapsayıcılarını, ağlarını ve birimlerini yapılandırmak için bir YAML dosyası kullanır.
Compose çeşitli amaçlar için kullanılabilir. Tek ana bilgisayar uygulama dağıtımları, otomatik testler ve yerel geliştirme, Docker Compose için en popüler kullanım durumlarıdır.
Bu eğitici, Debian 9'da Docker Compose'un en son sürümünü yükleme sürecini ele alacaktır. Ayrıca temel Docker Compose kavramlarını ve komutlarını da inceleyeceğiz.
Ön şartlar
Bu eğiticiye devam etmeden önce aşağıdaki önkoşulları karşıladığınızdan emin olun:
- Sudo ayrıcalıklarına sahip bir kullanıcı olarak oturum açın. Debian 9 makinenize Docker'ı yükleyin.
Debian'a Docker Compose yükleyin
Docker Compose kurulum paketi resmi Debian 9 depolarında bulunur, ancak her zaman en son sürüm olmayabilir. Önerilen yaklaşım, Docker Compose'u Docker'ın GitHub deposundan kurmaktır.
Bu makaleyi yazarken, Docker
1.23.1
en son kararlı sürümü
1.23.1
. Compose ikili dosyasını indirmeden önce GitHub'daki Compose veri havuzu yayın sayfasını ziyaret edin ve indirilebilecek yeni bir sürüm olup olmadığını kontrol edin.
Debian 9'da Docker Compose'un en son sürümünü yüklemek için aşağıdaki adımları uygulayın:
-
Aşağıdaki
curlkomutunu kullanarak Docker Compose ikili/usr/local/bindizinine indirerek başlayın:sudo curl -L "https://github.com/docker/compose/releases/download/1.23.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-composeİndirme işlemi tamamlandığında, Compose ikili dosyasına yürütülebilir izinler verin:
sudo chmod +x /usr/local/bin/docker-composeAşağıdakileri yazarak kurulumu doğrulayın:
docker-compose --versionÇıktı şöyle görünecektir:
docker-compose version 1.23.1, build b02f1306
Docker Compose kullanmaya başlarken
Bu bölümde Debian 9 makinenizde bir WordPress yığınını yönetmek için Docker Compose'un nasıl kullanılacağını göstereceğiz.
Proje için bir dizin oluşturup bu dizine geçerek başlayın:
mkdir wordpress_app
cd wordpress_app
Metin düzenleyicinizi açın ve proje dizini içinde
docker-compose.yml
adlı bir dosya oluşturun:
nano docker-compose.yml
Aşağıdaki içeriği yapıştırın:
liman işçisi-compose.yml
version: '3.3' services: db: image: mysql:5.7 restart: always volumes: - db_data:/var/lib/mysql environment: MYSQL_ROOT_PASSWORD: password MYSQL_DATABASE: wordpress wordpress: image: wordpress restart: always volumes: -./wp_data:/var/www/html ports: - "8080:80" environment: WORDPRESS_DB_HOST: db:3306 WORDPRESS_DB_NAME: wordpress WORDPRESS_DB_USER: root WORDPRESS_DB_PASSWORD: password depends_on: - db volumes: db_data: wp_data:
Peki yukarıdaki kod ne işe yarıyor?
İlk satırda, Compose dosyası sürümünü belirtiyoruz. Belirli Docker sürümlerini destekleyen Compose dosya biçiminin birkaç farklı sürümü vardır.
Sonra,
db
ve
wordpress
iki hizmet tanımlamaktayız. Her hizmet bir resim çalıştırır ve docker-compose çalıştırıldığında ayrı bir kap oluşturur.
db
hizmeti:
-
mysql:5.7görüntüsünü kullanır. Görüntü sisteminizde yoksa Compose görüntüyü Docker Hub genel deposundan alır. Kapsayıcıyıalwaysyeniden başlatması için yönlendirecekalwaysyeniden başlat ilkesini kullanır.mysql:5.7görüntü.
wordpress
hizmeti:
-
wordpressgörüntüsünü kullanır. Görüntü sisteminizde yoksa Compose görüntüyü Docker Hub genel deposundan alır. Kapsayıcıyıalwaysyeniden başlatmasını isteyenalwaysyeniden başlat ilkesiniwp_data. Ana bilgisayardakiwp_datadizinini Konteyner üzerindeki açık portu (80) ana makine üzerindeki portdepends_on.wordpressdepends_oniçin ortam değişkenlerini tanımlar.depends_onkomutu iki servis arasındaki bağımlılığı tanımlar. Bu örnekte,dbwordpressönce başlatılacaktır.
Proje dizininden, aşağıdaki komutu çalıştırarak WordPress uygulamasını başlatın:
docker-compose up
Çıktı şöyle görünmelidir:
… wordpress_1_70f2f980e1fb | AH00163: Apache/2.4.25 (Debian) PHP/7.2.12 configured -- resuming normal operations wordpress_1_70f2f980e1fb | AH00094: Command line: 'apache2 -D FOREGROUND'
Compose her iki görüntüyü de çeker, iki kapsayıcı başlatır ve proje dizininizde
wp_data
dizinini oluşturur.
Tarayıcınıza
http://0.0.0.0:8080/
girin ve Wordpress kurulum ekranını göreceksiniz.
Bu noktada WordPress uygulaması çalışır durumdadır ve temanız veya eklentiniz üzerinde çalışmaya başlayabilirsiniz.
Oluştur komutunu durdurmak için
CTRL+C
tuşlarına basın.
-d
bayrağını ileterek Oluştur komutunu ayrı bir modda başlatabilirsiniz.
docker-compose up -d
Çalışan hizmetleri kontrol etmek için
ps
seçeneğini kullanın:
docker-compose ps
Name Command State Ports ---------------------------------------------------------------------------------- wordpress_app_db_1 docker-entrypoint.sh mysqld Up 3306/tcp, 33060/tcp wordpress_app_wordpress_1 docker-entrypoint.sh apach… Up 0.0.0.0:8080->80/tcp
Hizmet kullanımını durdurmak için Compose bağımsız modda çalışırken:
docker-compose stop
docker-compose down
--volumes
anahtarını
--volumes
veri hacimleri de kaldırılır:
Docker Compose yazılımını kaldırmak
sudo rm /usr/local/bin/docker-compose
Sonuç
Bir Debian 9'da Docker Compose'u nasıl kuracağınızı ve kullanacağınızı öğrendiniz. Herhangi bir sorunuz varsa, lütfen aşağıya bir yorum bırakın.
docker debianCentos 7'de docker compose nasıl kurulur ve kullanılır
Docker Compose, çok kapsayıcı Docker uygulamalarını tanımlamanıza ve çalıştırmanıza izin veren bir araçtır. Compose ile uygulamanın hizmetlerini, ağlarını ve birimlerini tek bir YAML dosyasında tanımlarsınız ve ardından uygulamanızı tek bir komutla döndürürsünüz.
Debian 10 Linux'ta Docker Compose nasıl kurulur ve kullanılır
Docker Compose, çok kapsayıcı Docker uygulamalarını tanımlamanıza ve düzenlemenize olanak tanıyan bir araçtır. Bu eğitimde Debian 10, Buster'da Docker Compose'un nasıl kurulacağı açıklanmaktadır.
Ubuntu 18.04'te docker compose nasıl kurulur ve kullanılır
Docker Compose, çok kapsayıcı Docker uygulamalarını tanımlamanıza ve yönetmenize olanak tanıyan bir araçtır. Uygulamanın hizmetlerini, ağlarını ve birimlerini yapılandırmak için bir YAML dosyası kullanır.







