Android

Ubuntu 18.04'te docker compose nasıl kurulur ve kullanılır

Установка Docker и Docker-compose на Ubuntu | уроки docker | #1.1

Установка Docker и Docker-compose на Ubuntu | уроки docker | #1.1

İçindekiler:

Anonim

Docker Compose, çok kapsayıcı Docker uygulamalarını tanımlamanıza ve yönetmenize olanak tanıyan bir araçtır. Uygulamanın hizmetlerini, ağlarını ve birimlerini yapılandırmak için bir YAML dosyası kullanır.

Compose farklı amaçlar için kullanılabilir. Tek ana bilgisayar uygulama dağıtımları, otomatik testler ve yerel geliştirme, Docker Compose için en popüler kullanım durumlarıdır.

Bu öğreticide, Ubuntu 18.04'e Docker Compose'un en son sürümünü nasıl yükleyeceğinizi ve temel Docker Compose kavramlarını ve komutlarını nasıl keşfedeceğinizi göstereceğiz.

Aynı talimatlar Ubuntu 16.04 ve Debian, Linux Mint ve Elementary OS dahil olmak üzere diğer Debian tabanlı dağıtımlar için de geçerlidir.

Ön şartlar

Bu eğiticiye devam etmeden önce aşağıdaki önkoşulları karşıladığınızdan emin olun:

  • Sudo ayrıcalıklarına sahip bir kullanıcı olarak oturum açın. Dount, Ubuntu 18.04'te Docker Nasıl Kurulur ve Kullanılır'daki talimatları izleyerek yüklenir.

Ubuntu'ya Docker Compose Kurulumu

Docker Compose kurulum paketi resmi Ubuntu 18.04 depolarında bulunur, ancak her zaman en son sürüm olmayabilir. Önerilen yaklaşım, Docker Compose'u Docker'ın GitHub deposundan kurmaktır.

Bu makaleyi yazarken, Docker 1.23.1 en son kararlı sürümü 1.23.1 . Compose ikili dosyasını indirmeden önce GitHub'daki Compose veri havuzu yayın sayfasını ziyaret edin ve indirilebilecek yeni bir sürüm olup olmadığını kontrol edin.

Ubuntu 18.04'e Docker Compose kurmak için şu adımları izleyin:

  1. Docker Compose ikili /usr/local/bin aşağıdaki curl komutuyla /usr/local/bin dizinine indirin:

    sudo curl -L "https://github.com/docker/compose/releases/download/1.23.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

    İndirme işlemi tamamlandıktan sonra, Compose ikili dosyasına yürütülebilir izinler uygulayın:

    sudo chmod +x /usr/local/bin/docker-compose

    Compose sürümünü görüntüleyecek aşağıdaki komutu çalıştırarak kurulumu doğrulayın:

    docker-compose --version

    Çıktı şöyle görünecektir:

    docker-compose version 1.23.1, build b02f1306

Docker Compose kullanmaya başlarken

Bu bölümde, Ubuntu 18.04 üzerinde çok kaplamalı bir WordPress uygulaması kurmak için Docker Compose'un nasıl kullanılacağını göstereceğiz.

Bir proje dizini oluşturup bu dizine giderek:

mkdir my_app cd my_app

Metin düzenleyicinizi başlatın ve proje dizini içinde docker-compose.yml adlı bir dosya oluşturun:

nano docker-compose.yml

Aşağıdaki içeriği yapıştırın:

liman işçisi-compose.yml

version: '3.3' services: db: image: mysql:5.7 restart: always volumes: - db_data:/var/lib/mysql environment: MYSQL_ROOT_PASSWORD: password MYSQL_DATABASE: wordpress wordpress: image: wordpress restart: always volumes: -./wp_data:/var/www/html ports: - "8080:80" environment: WORDPRESS_DB_HOST: db:3306 WORDPRESS_DB_NAME: wordpress WORDPRESS_DB_USER: root WORDPRESS_DB_PASSWORD: password depends_on: - db volumes: db_data: wp_data:

Kodu satır satır analiz edelim.

İlk satırda, Compose dosyası sürümünü belirtiyoruz. Belirli Docker sürümlerini destekleyen Compose dosya biçiminin birkaç farklı sürümü vardır.

Sonra, db ve wordpress iki hizmet tanımlamaktayız. Her hizmet bir resim çalıştırır ve docker-compose çalıştırıldığında ayrı bir kap oluşturur.

db hizmeti:

  • mysql:5.7 görüntüsünü kullanır. Görüntü sistemde yoksa, Docker Hub genel deposundan alınır. Kapsayıcıyı always yeniden başlatmasını bildiren her zaman yeniden başlat db_data kullanır.Veritabanını kalıcı hale getirmek için adlandırılmış bir birim db_data . mysql:5.7 görüntü.

wordpress hizmeti:

  • wordpress görüntüsünü kullanır. Görüntü sisteminizde yoksa Compose görüntüyü Docker Hub genel deposundan alır. Kapsayıcıyı always yeniden başlatmasını isteyen always yeniden başlat ilkesini wp_data . Ana bilgisayardaki wp_data dizinini Konteyner üzerindeki açık portu (80) ana makine üzerindeki port depends_on . wordpress depends_on için ortam değişkenlerini tanımlar. depends_on komutu iki servis arasındaki bağımlılığı tanımlar. Bu örnekte, db wordpress önce başlatılacaktır.

Proje dizininden, aşağıdaki komutu çalıştırarak WordPress uygulamasını başlatın:

docker-compose up

Çıktı şöyle görünmelidir:

… wordpress_1 | AH00163: Apache/2.4.25 (Debian) PHP/7.2.10 configured -- resuming normal operations wordpress_1 | AH00094: Command line: 'apache2 -D FOREGROUND'

Compose her iki görüntüyü de çeker, iki kapsayıcı başlatır ve proje dizininizde wp_data dizinini oluşturur.

Tarayıcınıza http://0.0.0.0:8080/ girin ve Wordpress kurulum ekranını göreceksiniz.

Bu noktada Wordpress uygulaması çalışır durumdadır ve temanız veya eklentiniz üzerinde çalışmaya başlayabilirsiniz.

Oluştur komutunu durdurmak için CTRL+C tuşlarına basın.

-d bayrağını ileterek Oluştur komutunu ayrı bir modda başlatabilirsiniz.

docker-compose up -d

Çalışan hizmetleri kontrol etmek için ps seçeneğini kullanın:

docker-compose ps

Name Command State Ports ---------------------------------------------------------------------------------- my_app_db_1 docker-entrypoint.sh mysqld Up 3306/tcp, 33060/tcp my_app_wordpress_1 docker-entrypoint.sh apach… Up 0.0.0.0:8080->80/tcp

Hizmet kullanımını durdurmak için Compose bağımsız modda çalışırken:

docker-compose stop

docker-compose down

--volumes anahtarını --volumes veri hacimleri de kaldırılır:

docker-compose down --volumes

Docker Compose yazılımını kaldırmak

Herhangi bir nedenle Docker Compose'u kaldırmak istiyorsanız, ikili dosyayı yazarak kolayca kaldırabilirsiniz:

sudo rm /usr/local/bin/docker-compose

Sonuç

Ubuntu 18.04'te Docker Compose'u nasıl kuracağınızı ve kullanacağınızı öğrendiniz.

Docker Compose kullanmak iş akışınızı ve üretkenliğinizi önemli ölçüde artırabilir. Geliştirme ortamınızı Docker Compose ile tanımlayabilir ve proje ortaklarıyla paylaşabilirsiniz.

docker ubuntu