Docker - Oluştur
Docker Composebirden çok kapsayıcıyı tek bir hizmet olarak çalıştırmak için kullanılır. Örneğin, NGNIX ve MySQL gerektiren bir uygulamanız olduğunu varsayalım, her iki kabı da ayrı ayrı başlatmaya gerek kalmadan bir hizmet olarak başlatacak bir dosya oluşturabilirsiniz.
Bu bölümde, Docker Compose'a nasıl başlayacağımızı göreceğiz. Ardından, Docker Compose kullanarak MySQL ve NGNIX ile basit bir hizmetin nasıl kurulup çalıştırılacağına bakacağız.
Docker Compose ─ Kurulum
Docker Compose'u kurmak ve çalıştırmak için aşağıdaki adımların izlenmesi gerekir.
Step 1 - Gerekli dosyaları buradan indirin github aşağıdaki komutu kullanarak -
curl -L "https://github.com/docker/compose/releases/download/1.10.0-rc2/dockercompose
-$(uname -s) -$(uname -m)" -o /home/demo/docker-compose
Yukarıdaki komut, bu makaleyi yazarken Docker Compose'un en son sürümünü indirecektir. 1.10.0-rc2. Daha sonra dizinde saklayacaktır./home/demo/.
Step 2 - Sonra, sağlamamız gerekiyor execute privileges aşağıdaki komutu kullanarak indirilen Docker Compose dosyasına -
chmod +x /home/demo/docker-compose
Daha sonra aşağıdaki komutu kullanarak compose versiyon.
Sözdizimi
docker-compose version
Parametreler
version - Bu, sürümünün ayrıntılarını istediğimizi belirtmek için kullanılır. Docker Compose.
Çıktı
Docker Compose'un sürüm ayrıntıları görüntülenecektir.
Misal
Aşağıdaki örnek, nasıl edinileceğini gösterir. docker-compose versiyon.
sudo ./docker-compose -version
Çıktı
Daha sonra aşağıdaki çıktıyı alacaksınız -
İlk Docker-Compose Dosyanızı Oluşturma
Şimdi devam edelim ve ilk Docker Compose dosyamızı oluşturalım. Tüm Docker Compose dosyaları YAML dosyalarıdır. Vim düzenleyiciyi kullanarak bir tane oluşturabilirsiniz. Bu nedenle, aşağıdaki komutu uygulayarakcompose dosya -
sudo vim docker-compose.yml
Bu dosyanın çeşitli ayrıntılarına yakından bakalım -
database ve webanahtar sözcük, iki ayrı hizmeti tanımlamak için kullanılır. Biri bizim koşacakmysql veri tabanı ve diğeri bizim nginx Web sunucusu.
image anahtar kelime, görüntüyü belirtmek için kullanılır dockerhub bizim için mysql ve nginx konteynerler
Veritabanı için, açığa çıkarılması gereken bağlantı noktalarından bahsetmek için ports anahtar sözcüğünü kullanıyoruz. mysql.
Ve sonra, aynı zamanda ortam değişkenlerini de mysql çalıştırmak için gerekli olan mysql.
Şimdi Docker Compose dosyamızı aşağıdaki komutu kullanarak çalıştıralım -
sudo ./docker-compose up
Bu komut, docker-compose.yml yerel dizininizdeki dosyayı açın ve kapsayıcıları oluşturmaya başlayın.
Yürütüldükten sonra, tüm görüntüler indirilmeye başlayacak ve kapsayıcılar otomatik olarak başlayacaktır.
Ve ne zaman yaparsan docker ps, konteynerlerin gerçekten çalışır durumda olduğunu görebilirsiniz.