Giriş

Docker, geliştiricilerin ve sistem yöneticilerinin yazılım kaplarında konteyner tabanlı uygulamalar oluşturmasına, dağıtmasına ve dağıtmasına yardımcı olmak için tasarlanmış sağlam ve açık bir platformdur. Docker’ın tam potansiyelini yaşamak için, her uygulamanın bileşeni benzersiz kabında uygulanmalıdır.


Şimdi, birden çok bileşenli çok yönlü uygulamalar çalıştırıyorsanız, tüm kapların işbirliği yapmasını, başlamasını hatta durmasını sağlamak göz korkutucu olabilir..

Ancak, kapları kolayca düzenlemenize yardımcı olacak bir araç vardır. Araç Docker Oluştur. Docker Compose, YAML dosyası kullanarak karmaşık konteyner tabanlı uygulamaları tanımlamayı ve çalıştırmayı kolaylaştıran harika bir araçtır. Araç, YAML yapılandırmasından tüm Docker hizmetlerini oluşturmak ve başlatmak için tek bir komut çalıştırmanıza izin verir.

Bu kılavuz Ubuntu 18.04 sunucunuza Docker Compose uygulamasını kurmanıza ve kurmanıza yardımcı olacaktır.

Hazır? Başlayalım!

Ön şartlar

Kurulumun kusursuz çalışması için aşağıdakilere ihtiyacınız vardır:

  • Ubuntu 18.04 VPS veya özel sunucu barındırma
  • Kurulu Docker
  • Sudo izinlerine sahip root olmayan bir kullanıcı

Adım 1 – Docker Compose Kurulumu

Bu öğreticide, Dount Compose’u Ubuntu depolarından değil, Docker’ın GitHub deposundan yükleyeceğiz. Bunun nedeni, GitHub deposundaki Docker Compose uygulamasının en son sürüm olması ve Ubuntu 18.04 için idealdir.

Docker Compose’un mevcut sürümünü yüklemek için aşağıdaki komutu çalıştırın:

$ sudo curl -L https://github.com/docker/compose/releases/download/1.21.2/docker-compose-`uname -s` -`uname -m` -o / usr / local / bin / docker -compose

Yukarıdaki komut,  Çıktıyı yeniden yönlendirmek yerine önce çıktı dosyasını belirten bayrak. Bu sözdizimi sudo kullanarak komutu çalıştırırken izin sorunlarını önler.

Şimdi, izinleri ayarlamak için aşağıdaki komutu yürütün:

$ Sudo chmod + x / usr / local / bin / docker-compose

Ardından, sürümü kontrol etmek için aşağıdaki komutu çalıştırın:

$ Sudo docker-compose – sürüm

Bu size aşağıdaki çıktıyı verecektir:

liman işçisi-besteleme 1.21.2, builda133471

Çıktı, yükleme işleminin başarılı olduğunu onaylar.

Adım 2 – Docker Compose ile Bir Kabı Dağıtma

Bir kapsayıcı çalıştırmak için, Selam Dünya Docker Hub’dan test ve tanıtım amaçlı kullanılabilir görüntü; herkese açık bir Docker kayıt defteri. Resim, Docker Compose kullanarak bir Kapsayıcı dağıtmak için gereken YAML yapılandırmasını göstermemize yardımcı olacak.

İlk olarak, dosya için yeni bir dizin oluşturmak için aşağıdaki komutu çalıştırın, sonra bu dosyaya gidin:

$ Sudo mkdir merhaba dünya
$ Cd merhaba dünya

Ardından, YAML dosyasını biçimlendirmek için aşağıdaki komutu yürütün:

$ Sudo nano docker-compose.yml

Bu docker-compose.yml dosyasını açacaktır. Aşağıdaki içeriği bu dosyaya ekleyin:

benim testim:
görüntü: merhaba dünya

Yukarıdaki içeriğin ilk kısmı, konteyner adı, ikinci bölüm ise bir kap oluşturmak için kullanılacak görüntüyü belirtir. Bu görüntüyü kullanmak istemiyorsanız, sisteminizde bulunan görüntüleri manuel olarak kontrol etmek için aşağıdaki komutu çalıştırabilirsiniz:

$ Sudo docker görüntüleri

Bu size mevcut resimlerin bir listesini göstermelidir. Ancak, görüntü yoksa aşağıdaki çıktıyı alırsınız:

DEPOLAMA ETİKETİ GÖRÜNTÜ KİMLİĞİ YARATILIŞ BOYUTU

Şimdi, ~ / hello-world dosyasındayken aşağıdaki komutu yürütün:

$ Sudo docker-compose up

Bu komut adlı yerel bir resmi arayacaktır. Selam Dünya. Bu görüntü yoksa, Docker Composer görüntüyü Docker Hub’dan kaynaklayacaktır. Bu durumda, aşağıdaki çıktıyı alacaksınız:

Pullingmy-testi (merhaba dünya: en son)…
En son: Kütüphane / merhaba dünyadan çekilme
c04b14da8d14: İndirme [============================================== ====>] C04b14da8d14: Ayıklanıyor [============================================= =====>] C04b14da8d14: Ayıklanıyor [============================================= =====>] C04b14da8d14: Çekme tamamlama
Özet: sha256: 0256e8a36e2070f7bf2d0b0763dbabdd67798512411de4cdcf9431a1feb60fd9
Durum: Merhaba dünya için indirilennewerimage: en son

Görüntü bulunduğunda, Docker Compose bir kap oluşturur, bağlar ve merhaba dünya programını dağıtır.

Not: Bu yalnızca kurulum düzgün çalışıyorsa gerçekleşir ve çıkışı onaylanır. liman işçisi:

  1. Docker istemcisi Docker arka plan programı ile iletişim kurdu.
  2. Sonra daemon bir "Selam Dünya" Docker Hub’daki görüntü.
  3. Daemon ayrıca, şu anda okumakta olduğumuz çıktıyı sağlayan yürütülebilir dosyayı uygulayan görüntüden yeni bir kap oluşturdu.
  4. Daemon çıktıyı Docker istemcisine aktardı, bu da onu terminale aktardı.

Merhaba çalışma tamamlandığında, Docker kapsayıcısı durdu. Bunun nedeni, Docker kapsayıcılarının komut etkin kaldığı sürece çalışmasıdır. Sonuç olarak, aktif işlemi incelerseniz, merhaba dünya kapsayıcısını göremezsiniz. Ancak, çıktı sütun başlığını gösterecektir:

$ Sudo docker ps

Bu size aşağıdaki çıktıyı verecektir:

KONTEYNER KİMLİĞİ GÖRÜNTÜ KOMUTU OLUŞTURULAN DURUM LİMANLARI İSİMLERİ

Ancak bu, konteyner bilgilerini görüntülememizi engellemez. Kabın ayrıntılarını görmek için aşağıdaki komutu çalıştırın:

$ Sudo docker ps -a

Bu size aşağıdaki çıktıyı verecektir:

KONTEYNER KİMLİĞİ GÖRÜNTÜ KOMUTU OLUŞTURULAN DURUM LİMANLARI İSİMLERİ
06069fd5ca23 merhaba dünya         "/Merhaba"            35 dakika önce Çıktı (0) 35 dakika önce drunk_payne

Çıktıda görüntülenen ayrıntılar, kapsayıcıyı ortadan kaldırmaya çalışırken yardımcı olacaktır.

Adım 3 – Yerel Görüntüyü Kaldırma

Bu isteğe bağlı bir adımdır ve fazladan disk alanı gerektiğinde kullanışlıdır. Burada, liman işçisi rm görüntüye başvuruda bulunan kapsayıcıyı kaldırma komutu. İlk olarak, resme referans veren tüm kapsayıcıları kaldırmak için aşağıdaki komutu yürütün:

Sudo docker rm 06069fd5ca23

Ardından, resmi kaldırmak için aşağıdaki komutu çalıştırın:

$ Sudo docker rmi merhaba dünya

Sonuç

Bu kadar! Ubuntu 18.04 sisteminize Docker Compose’u başarıyla yüklediniz ve yapılandırdınız. Ayrıca kurulumunun nasıl test edileceğini öğrendiniz ve görüntüyü olduğu kadar test kaplarını da kusursuz bir şekilde çıkardınız. Umarım tüm süreci sevmişsinizdir!

Bu en iyi 3 VPS hizmetine göz atın:

A2 Hosting

Başlangıç ​​fiyatı:
$ 5.00


Güvenilirlik
9.3


Fiyatlandırma
9.0


Kullanıcı dostu
9.3


Destek
9.3


Özellikleri
9.3

Yorumları oku

A2 Hosting’i ziyaret edin

ScalaHosting

Başlangıç ​​fiyatı:
$ 12.00


Güvenilirlik
9.4


Fiyatlandırma
9.5


Kullanıcı dostu
9.5


Destek
9.5


Özellikleri
9.4

Yorumları oku

ScalaHosting’i ziyaret edin

Hostinger

Başlangıç ​​fiyatı:
$ 3,95


Güvenilirlik
9.3


Fiyatlandırma
9.3


Kullanıcı dostu
9.4


Destek
9.4


Özellikleri
9.2

Yorumları oku

Hostinger’ı ziyaret edin

İlgili Nasıl Yapılır Makaleleri

  • Ubuntu 18.04 VPS veya Dedicated Sunucuda Zaman Senkronizasyonu Nasıl Yapılandırılır
    orta düzey
  • Ubuntu 18.04 VPS Sunucunuzda veya Adanmış Sunucunuzda Fail2ban Kurulumu
    orta düzey
  • Litespeed Web Sunucusu’nu Ubuntu 18.04 VPS veya Özel Sunucuya nasıl kurarım
    orta düzey
  • Ubuntu 18.04 LTS Üzerine Grafana İzleme Aracı Kurulumu
    uzman
  • Ubuntu 18.04 VPS veya Özel Sunucuya Graylog Sunucusu Nasıl Kurulur ve Yapılandırılır
    orta düzey
Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me