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.