Что нового в Debian Buster. Самая стабильная операционная система Linux.
İçindekiler:
- Ön şartlar
- Debian 10'da Docker Compose Kurulumu
- Docker Compose ile çalışmaya başlama
- Docker Compose yazılımını kaldırmak
- Sonuç
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:
-
Docker Compose ikili
/usr/local/binwgetveyacurlile/usr/local/bindizinine 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-composeCompose ikili dosyasını yürütülebilir yapmak için
chmodkullanın:sudo chmod +x /usr/local/bin/docker-composeYü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.0görüntüsüne ayarlanır. Görüntü yoksa, Compose resmi Docker Hub genel deposundan çeker.commandile başlayan satır, varsayılancommandgeçersiz kılar.restart: alwaysilkesi, Compose komutdb_datadurumunda yeniden başlatmasınıdb_data.db_dataveritabanınıdb_dataiçin adlandırılmış bir birimdb_datakullanır.
wordpress
hizmeti:
- Ana bilgisayardaki
wp_datadizinini, kabın içindeki/var/lib/mysqltutar.wp_dataaçıktaki bağlantı noktasını80ana bilgisayardaki8080numaralı bağlantı noktasınadepends_on.wordpressdepends_oniçin ortam değişkenlerinidepends_onkomut iki hizmet arasındaki bağımlılığı tanımlar. Bu örnekte,dbwordpressö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 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 debianCentos 7'de docker compose nasıl kurulur ve kullanılır
Docker Compose, çok kapsayıcı Docker uygulamalarını tanımlamanıza ve çalıştırmanıza izin veren bir araçtır. Compose ile uygulamanın hizmetlerini, ağlarını ve birimlerini tek bir YAML dosyasında tanımlarsınız ve ardından uygulamanızı tek bir komutla döndürürsünüz.
DEBOS 9'da Docker Compose nasıl kurulur ve kullanılır
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.
Ubuntu 18.04'te docker compose nasıl kurulur ve kullanılır
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.







