Docker Compose, çok konteynerli Docker uygulamalarını tanımlamaya ve çalıştırmaya yönelik bir araçtır. Kullanıcıların kapsayıcıları tek bir koordineli komutla başlatmasına, yürütmesine, iletişim kurmasına ve kapatmasına olanak tanır.
Bu kılavuz size Docker Compose’u Ubuntu’ya nasıl kuracağınızı gösterecektir.
Önkoşullar
Docker Compose’u Ubuntu’da Kurmak İçin Adımlar
Yazılım Depolarını ve Paketlerini Güncelleyin
Yazılım havuzlarını ve yazılım paketlerini güncelleyerek başlayın. Bir terminal penceresi açın ve aşağıdakileri girin:
sudo apt-get update
sudo apt-get upgrade
kontrol et curl
girerek komut:
curl
Sistem aşağıdaki resimde görüldüğü gibi yanıt vermelidir:
Farklı bir mesaj görürseniz, örneğin curl: command not found
yüklemeniz gerekecek.
curl yüklemek için aşağıdakileri girin:
sudo apt install curl
En Son Docker Oluşturma Sürümünü İndirin
1. Docker Compose’un en son sürümünü indirmek için şu komutu kullanın:
sudo curl -L "https://github.com/docker/compose/releases/download/v2.2.3/docker-compose-$(uname -s)-$(uname -m)" -o /usr/bin/docker-compose
Bu, Docker Container v2.2.3’ü indirecektir.
- bu
-L
seçeneği, dosyanın taşınması durumunda sisteme tüm yönlendirmeleri izlemesini söyler. - Docker Compose’un farklı bir sürümünü istiyorsanız, listeye göz at ve tercih ettiğiniz sürümü değiştirin /v2.2.3/
- bu
-o
seçenek dosya adını değiştirir, böylece yazmak daha kolaydır - Dosya kaydedilecek /usr/bin/
2. Ardından, yeni yazılımın Ubuntu’da yürütülmesine izin vermek için dosya izinlerini değiştirin:
sudo chmod +x /usr/bin/docker-compose
Docker Compose için bir yükleme komut dosyası çalıştırmanız gerekmez. Yazılım indirildikten sonra kullanıma hazırdır.
Not: Docker Compose’u resmi Ubuntu deposundan da yükleyebilirsiniz. Basitçe çalıştırın sudo apt-get install docker-compose
. Ancak yazılım paketini Docker’ın resmi GitHub deposundan yüklemeniz önerilir. Bu şekilde, her zaman en son sürümü yüklüyorsunuz.
Docker Compose Kurulumunu Doğrulayın
Başarılı bir kurulumu test etmek için aşağıdakileri kullanarak sürümü kontrol edin:
docker-compose --version
Çıktı şuna benzer görünmelidir:
Docker Compose Nasıl Kaldırılır
Docker Compose’u kaldırmak için ikili dosyayı silin:
sudo rm /usr/bin/docker-compose
Docker Compose’u kullanarak yüklediyseniz apt-get
paketi kaldırmak için aşağıdaki komutu kullanın:
sudo apt-get remove docker-compose
Ardından, gereksiz yazılım bağımlılıklarını kaldırmak için bir komut çalıştırın:
sudo apt-get autoremove
Docker Compose’u Kullanmaya Başlarken
Docker Compose ile Örnek Bir Kapsayıcı Çalıştırın
1. Ana dizininize geri dönün (gerekirse):
cd ~
2. Yeni bir dizin oluşturun ve bu dizine geçin:
mkdir hello-world
cd hello-world
3. Yeni bir YAML yapılandırma dosyası oluşturun ve düzenleyin:
sudo nano docker-compose.yml
YAML, bir tür yapılandırma dosyasıdır. Bu dosya, adlı bir kapsayıcı oluşturacaktır. test dosyası göre Selam Dünya görüntü açık Docker Hub’ı.
4. Aşağıdaki metni düzenleyiciye girin:
services:
hello-world:
image:
hello-world:latest
5. Basın Ctrl-X çıkmak için > Y dosyayı kaydetmek için > Girmek.
Sisteminizde mevcut imajlarınız varsa, şu komutla bir liste görüntüleyebilirsiniz:
sudo docker images
Bu komutu şimdi çalıştırmak boş bir liste oluşturacaktır. Docker, bu yapılandırma dosyasına dayalı olarak görüntüyü otomatik olarak indirir.
Girmek:
sudo docker-compose up
Docker bir yerel arayacak Selam Dünya görüntü. Bir tane bulamazsa, bir tane indirir. Ardından, Docker bir kapsayıcı oluşturacak, başlatacak ve ardından Selam Dünya senaryo. Çıktıyı ekranınızda aşağıdaki gibi görmelisiniz:
Docker-compose artık bir kapsayıcı oluşturur ve merhaba programını çalıştırır. Bu eylem, kurulumun çalıştığını onaylar.
Ayrıca, tamamlanan eylemlerin bir açıklamasını da görüntüler:
1. The Docker client contacted the Docker daemon.
2. The Docker daemon pulled the "hello-world" image from the Docker Hub.
3. The Docker daemon created a new container from that image which runs the executable that produces the output you are currently reading.
4. The Docker daemon streamed that output to the Docker client, which sent it to your terminal.
Bu işlem bittiğinde, Docker kapsayıcıyı kapatır. Çıktının sonunda bir komut istemi görmelisiniz.
Docker Görüntülerini ve Kapsayıcılarını Listeleme
Yerel olarak depolanan tüm Docker görüntülerinin bir listesini görüntülemek için:
sudo docker images ls -a
bu –a
seçenek gösterir Tümü liman işçisi görüntüleri. ile bir liste görmelisiniz. Selam Dünya görüntü.
Tüm kapların kullandığı bir liste görmek için:
sudo docker ps -a
Şu anda çalışan tüm kapsayıcıları görüntülemek için:
sudo docker ps
Bu listenin boş olduğunu unutmayın. Bu size gösterir ki, bir kez Selam Dünya görüntü tamamlanır, otomatik olarak kapanır.
Bir Docker Görüntüsünü ve Kapsayıcısını Kaldırma
Bir Docker görüntüsünü kaldırmak için IMAGE ID’sini bilmeniz gerekir. Bu bilgiyi kopyalamak için yukarıdaki pasajdaki görüntüleri listeleme komutunu kullanın.
Kimliğe sahip olduğunuzda, bu görüntüyü silmek için aşağıdaki sözdizimini çalıştırın:
docker image rm [IMAGE_ID]
Bu komutu, birden çok Docker görüntüsünü kaldırmak için de kullanabilirsiniz:
docker image rm [IMAGE_ID1] [IMAGE_ID2] [IMAGE_ID3]
Bir Docker kapsayıcısını kaldırmak için şunu kullanın:
docker rm [CONTAINER_ID]
Yer değiştirmek [CONTAINER_ID] gerçek kapsayıcı kimliğiyle.
Bu bir test olduğu için eski imajlarla disk alanı bağlamamız gerekmiyor. Bu yüzden örnek görseli sileceğiz. Bağlantılı tüm kapsayıcıları kaldırana kadar bir görseli kaldıramazsınız.
İlk olarak, kabı çıkarın:
docker rm [CONTAINER_ID]
Yalnızca bir kapsayıcı kullandığınız için görüntüyü kaldırabilmelisiniz:
docker rmi hello-world
Çözüm
Artık Ubuntu 18.04’te Docker Compose’u nasıl kuracağınızı ve kullanacağınızı biliyorsunuz. Yeni kapsayıcıları oluşturmaya ve yönetmeye başlayın.