Android

Debian 10 Linux'ta Docker Compose nasıl kurulur ve kullanılır

Что нового в Debian Buster. Самая стабильная операционная система Linux.

Что нового в Debian Buster. Самая стабильная операционная система Linux.

İçindekiler:

Anonim

Docker, uygulamaları hemen hemen her yerde çalışabilecek taşınabilir, kendi kendine yeten kaplar olarak hızlı bir şekilde oluşturmanıza, test etmenize ve dağıtmanıza olanak tanıyan bir konteynerizasyon platformudur.

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

Compose çeşitli 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 eğitimde Debian 10, Buster'da Docker Compose'un en son sürümünün nasıl kurulacağı açıklanmaktadır. Ayrıca temel Docker Compose kavramlarını ve komutlarını keşfedeceğiz.

Ön şartlar

Devam etmeden önce aşağıdaki önkoşulları yerine getirdiğinizden emin olun:

  • Sudo ayrıcalıklarına sahip bir kullanıcı olarak oturum açın. Debian 10 makinenize Docker yüklendi.

Debian 10'da Docker Compose Kurulumu

Docker Compose kurulum paketi resmi Debian 10 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 deposu sürüm sayfasını ziyaret edin ve indirilebilecek yeni bir sürüm olup olmadığını kontrol edin.

Debian 10'da Docker Compose'un en son sürümünü yüklemek için aşağıdaki adımları kullanın:

  1. Docker Compose ikili /usr/local/bin wget veya curl ile /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

    Compose ikili dosyasını yürütülebilir yapmak için chmod kullanın:

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

    Yüklemeyi doğrulamak için, Compose sürümünü yazdıran aşağıdaki komutu kullanın:

    docker-compose --version

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

    docker-compose version 1.23.1, build b02f1306

Docker Compose ile çalışmaya başlama

Bu bölümde, Docker Compose ile yerel bir WordPress geliştirme ortamının nasıl kurulacağını göstereceğiz.

Proje için bir dizin oluşturun ve ona gidin:

mkdir wordpress_app && cd wordpress_app

Metin düzenleyicinizi açın ve 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.7' services: db: image: mysql:8.0 command: --default-authentication-plugin=mysql_native_password 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 açıklayalım

İlk satır Compose dosyası sürümünü belirtir. 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. Docker Compose çalıştırıldığında her hizmet ayrı bir kapsayıcı oluşturur.

db hizmeti:

  • Görüntü mysql:8.0 görüntüsüne ayarlanır. Görüntü yoksa, Compose resmi Docker Hub genel deposundan çeker. command ile başlayan satır, varsayılan command geçersiz kılar. restart: always ilkesi, Compose komut db_data durumunda yeniden başlatmasını db_data . db_data veritabanını db_data için adlandırılmış bir birim db_data kullanır.

wordpress hizmeti:

  • Ana bilgisayardaki wp_data dizinini, kabın içindeki /var/lib/mysql tutar. wp_data açıktaki bağlantı noktasını 80 ana bilgisayardaki 8080 numaralı bağlantı noktasına depends_on . wordpress depends_on için ortam değişkenlerini depends_on komut iki hizmet 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 yığınını başlatın:

docker-compose up

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

…] /usr/sbin/mysqld: ready for connections. Version: '8.0.18' socket: '/var/run/mysqld/mysqld.sock' port: 3306 MySQL Community Server - GPL. db_1_99946702ac7e | 2019-12-15T21:37:29.109255Z 0 X Plugin ready for connections. Socket: '/var/run/mysqld/mysqlx.sock' bind-address: '::' port: 33060…

Docker Compose görüntüleri çekecek, kapları başlatacak ve proje dizininizde wp_data dizinini oluşturacaktır.

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

Bu noktada, WordPress uygulaması çalışıyor ve çalışıyor ve üzerinde çalışmaya başlayabilirsiniz.

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

-d seçeneğini kullanarak Oluştur'u ayrı bir modda başlatabilirsiniz:

docker-compose up -d

Çalışan docker kapsayıcılarını görüntülemek için aşağıdaki komutu kullanın:

docker-compose ps

Name Command State Ports ------------------------------------------------------------------------------------------------------ wordpress_app_db_1_99946702ac7e docker-entrypoint.sh --def… Up 3306/tcp, 33060/tcp wordpress_app_wordpress_1_a428d8408817 docker-entrypoint.sh apach… Up 0.0.0.0:8080->80/tcp

Compose ayrılmış modda çalışırken hizmetleri durdurmak için şunu kullanın:

docker-compose stop

docker-compose down

--volumes anahtarını --volumes sonra veri birimlerini de kaldırın:

docker-compose down --volumes

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

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

Sonuç

Docker Compose'u bir Debian 10'a yüklemek için, ikili dosyayı sistem yolundaki bir dizine indirin ve yürütülebilir yapın.

docker debian