Docker Compose, programcının birden fazla konteyneri tek bir hizmet olarak yönetmesine olanak tanıyan bir özelliktir. Ancak Docker Compose CLI, tek bir konteynere uygulanabilen cmdlet'leri içerir. Örneğin, “ docker-compose yeniden başlatma ” komutu, yürütülen diğer kapsayıcıları veya hizmetleri etkilemeden hedef kapsayıcının veya hizmetin yeniden başlatılmasını sağlar.
Bu eğitim aşağıda listelenen içeriği kapsar:
Docker Compose Nasıl Kurulur?
Docker Compose ile tek bir konteyneri kısıtlamadan önce, ilk olarak Docker Compose'u kurmak ve konteynerleri, hizmetleri vb. ' docker-compose.yml ' dosya. Bunu yapmak için aşağıdaki adımları göz önünde bulundurun:
Adım 1: Bir “docker-compose.yml” Dosyası oluşturun
Öncelikle belirtilen dosyayı oluşturun ve içine aşağıdaki kodu yazın:
sürüm: '3'
Hizmetler:
veritabanı:
resim: mysql: 5.7
birimler:
- veritabanı_verileri: / öyleydi / kitap / MySQL
yeniden başlat: her zaman
çevre:
MYSQL_ROOT_PASSWORD: bazı wordpress
MYSQL_DATABASE: wordpress
MYSQL_USER: wordpress
MYSQL_PASSWORD: wordpress
wordpress:
şunlara bağlıdır:
- veri tabanı
resim: wordpress:en son
bağlantı noktaları:
- '8000:80'
yeniden başlat: her zaman
çevre:
WORDPRESS_DB_HOST: veri tabanı: 3306
WORDPRESS_DB_USER: wordpress
WORDPRESS_DB_PASSWORD: wordpress
birimler:
veritabanı_verileri:
Bu kodda aşağıda verilen adımları uygulayın:
-
- “ resim “ anahtar kelimesi Docker hub’ındaki imajı belirtmek için kullanılır. MySQL ' Ve ' wordpress ”konteynerler.
- Veritabanı için “ limanlar ” anahtar kelimesi “wordpress” için gösterilmesi gereken portları belirtmek için kullanılır.
- Ayrıca her ikisi için de ortam değişkenlerini belirtin “ MySQL ' Ve ' wordpress sırasıyla “mysql” ve “wordpress”i çalıştırmak için gerekliydi.
Adım 2: “docker-compose.yml” Dosyasını yürütün
Şimdi Docker Compose dosyasını aşağıdaki cmdlet aracılığıyla derleyin ve yürütün:
liman işçisi oluşturma -D
Docker Compose ile Tek Bir Container Nasıl Yeniden Başlatılır/Yeniden Başlatılır?
Şimdi Docker ile tek bir konteyneri yeniden başlatmak için aşağıdaki uygulanan komutu kullanarak “ wordpress ” konteyner:
docker-compose wordpress'i yeniden başlat
Ancak, konteyneri öldürmeden önce durma/durdurma için beklenecek süreyi ayarlamaya/tahsis etmeye ihtiyaç varsa aşağıdaki komutu kullanın:
Docker Compose ile Tek Bir Container Nasıl Kaldırılır, Oluşturulur ve Başlatılır?
Hedef kapsayıcıyı atlamak için aşağıdaki komutu uygulayın:
liman işçisi oluşturmayı durdurma wordpress
Şimdi, “ wordpress Aşağıdaki komutu kullanarak konteyner:
Bundan sonra, kapsayıcıyı oluşturmak için sağlanan komutu yürütün:
Son olarak oluşturulan kapsayıcıyı başlatın:
Çözüm
Tek bir konteyner Docker Compose ile “” kullanılarak yeniden başlatılabilir. docker-compose yeniden başlatma ” komutunun ardından yeniden başlatılacak hedef kapsayıcının adı gelir. Ancak tarif kabından yeniden yüklemek için, yani “ docker-compose.xml ” dosyası, kapsayıcı kaldırılabilir ve daha sonra oluşturulup yeniden başlatılabilir.