Docker, kullanım kolaylığı ve esnekliği sayesinde en popüler konteynerleştirme teknolojilerinden biridir. Birçok bulut platformu Docker'ı destekler ve birçok ortamda docker kapsayıcılarını çalıştırabilirsiniz.
Docker'ın satış noktalarından biri, birden çok konteynerle hızlı bir şekilde çalışma işlevidir. Bu, Docker'ı hem yekpare uygulamalar hem de mikro hizmetler oluşturmak için uygun hale getirir.
Docker Compose, Docker'ın kapsayıcılar arası etkileşim ve orkestrasyon elde etmek için kullandığı araçtır.
Docker Compose Nedir?
Docker Compose, Docker motoru üzerine inşa edilmiş basit bir konteyner düzenleme aracıdır. Birden çok Docker kapsayıcısı ile çalışmanıza olanak tanır. Var Docker'ı sanallaştırma için kullanmak için birçok neden, ölçeklenebilirliğinden yerleşik sürüm kontrolüne kadar.
Birden çok mimari desenle tam yığın uygulamalar oluşturmak için Docker Compose'u kullanabilirsiniz.
Docker Compose, birçok kapsayıcılı mikro hizmet uygulamasına güç sağlayan agnostik bir araçtır. Docker Compose ile uygulamanız için tek bir ana bilgisayar ortamı kullanmaya devam edersiniz. Ancak, uygulamanızın güvenliğini ve üretkenliğini tehlikeye atabilecek çoklu yapılandırma güçlüklerinden kaçınırsınız.
Docker Compose, derlemeler için Dockerfiles kullanmaz. Bunun yerine, bir docker-compose.yaml uygulamanızın yapılandırma ayarları için dosya.
YAML dosyasında birçok farklı derleme ayarı yapılandırabilirsiniz. Bunlar, bağlantı noktası eşlemesini, ortam değişkenlerini, birimleri ve ağları ve hizmetleri içerir.
Docker Compose'u Yükleme
bu liman işçisi-oluştur program Docker motorunda çalışır. Docker Compose, Docker CLI ve Docker GUI'nin macOS veya Windows kurulumunun bir parçasıdır.
Yüklendiğini doğrulamak için bu komutu çalıştırın:
docker-compose sürümü
Komut, docker-compose sürümünü, yapı numarasını ve diğer ilgili bilgileri döndürür.
Bir Linux makinesi kullanıyorsanız, Docker Compose'u ayrıca kurmanız gerekir. takip edebilirsiniz resmi Docker talimatları çeşitli Linux dağıtımlarına yüklemek için. Docker motoru, Docker Compose için bir bağımlılıktır. Docker Compose'u yüklemeye çalışmadan önce Docker'ın kurulu olduğundan emin olmanız gerekir.
Docker YAML Dosyası Oluşturuyor
Docker Compose, bir .yaml yapı özellikleri için dosya. Şunu kullanacaksınız: liman işçisi-oluştur uygulamanızın hizmetlerini, ağlarını ve uygulamanızın derlemesi için birim yapılandırmalarını tanımlamak için dosya.
Sonrasında Dockerfile'ı yazmak uygulamanız için çalışma dizininizin kök dizininde bir docker-compose dosyası oluşturun.
`docker-compose'u düzgün kullanmak için YAML dosyalarını anlamanız gerekir. Docker-compose YAML dosyanızda yapı yapılandırmalarını nasıl belirleyeceğiniz aşağıda açıklanmıştır:
sürüm:
Hizmetler:
ağ:
inşa etmek:
bağlantı noktaları:
birimler:
veri tabanı:
görüntü:
bu sürüm anahtarı, çalıştırmakta olduğunuz Docker Compose sürümünü tutmalıdır.
İçinde Hizmetler tuşu ile konteyner konfigürasyonlarını tanımlayabilirsiniz. bu ağ tuşu hizmet adını tanımlar. bu inşa etmek bildirimi, docker dosyasının konumunu (docker dosya yolu) tanımlar ve uygulamanız için bağlantı noktalarını bağlantı noktaları anahtar.
Veritabanınız ve hizmetleriniz için ek alanlar belirleyebilirsiniz. liman işçisi-oluştur dosya.
İşte basit bir web uygulaması için bir Docker Compose dosyası örneği:
sürüm:'3.9'# docker-compose
Hizmetler:
ağ:# Ağ hizmetleri
inşa etmek:.# kök dizinde kaplar oluşturur
bağlantı noktaları:
-"8080:8080"# 8080 bağlantı noktasına uygulama
# Birimleri uzaktaki dizindeki ana dizine bağla
birimler:
-"/evden uzak"
veri tabanı:
görüntü:"redis: alp"
çevre:#Ortam Değişkenleri
-"KULLANICI ADI=Kullanıcınız"
-"ŞİFRE=p@wen"
Bunda liman işçisi-oluştur dosya, hizmet sürümü çalıştıracak 3.9 Docker Compose'un. Bağlantı noktasında çalıştırmak için kök dizinde liman işçisi dosyaları oluşturacak 8080 bir Redis veritabanı görüntüsü ile ve Ortam Değişkenleri beyan.
Docker Compose Komutları
ile diğer birçok komutu kullanabilirsiniz. liman işçisi-oluştur kapsayıcı düzenlemeyle ilgili işlemleriniz için.
bu inşa etmek komutu, içindeki görüntüleri oluşturur veya yeniden oluşturur. liman işçisi-oluştur YAML dosyası oluşturur ve hizmetiniz için kapsayıcıları oluşturur.
docker-compose yapı
bu koşmak komutu, hizmetlerinizi belirtilen şekilde başlatır. liman işçisi-oluştur Docker görüntülerinden kapsayıcıları oluşturarak dosya.
liman işçisi-oluştur koşmak
bu Görüntüler komutu, docker-compose dosyanızdan oluşturulan görüntülerin bir listesini görüntülemenizi sağlar.
docker-compose görselleri
bu yukarı komut kombinasyonudur inşa etmek Ve koşmak komutlar. Bu komut, Docker görüntülerini oluşturur ve çalıştırır ve kapsayıcıları başlatır.
docker-oluştur
kullanabilirsiniz ps içindeki tüm kapları listeleme komutu liman işçisi-oluştur dosya.
docker-compose ps
bu aşağı komutu, ilgili kapsayıcıları ve görüntüleri durdurur ve temizler. liman işçisi-oluştur dosya.
docker-compose down
bulacaksın durmak komutu, yalnızca sunucunuzdaki tüm kapsayıcıları ve hizmetleri durdurmak istiyorsanız kullanışlıdır. liman işçisi-oluştur dosya.
docker-compose durdurma
Docker, Konteyner Taşıma Sıkıntılarınızı Azaltmayı Vaat Ediyor
Konteynerleştirme araçları Docker'dan önce vardı, ancak Docker kullanımı en kolay olanlardan biri.
Docker Compose, daha kolay konteyner yönetimi sunar, bu nedenle Docker'ı kullanmak, diğer rakip teknolojilerden daha verimli olabilir.