Android

Centos 7'de docker compose nasıl kurulur ve kullanılır

Установка и настройка CentOS в VirtualBox

Установка и настройка CentOS в VirtualBox

İçindekiler:

Anonim

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.

Compose, tek ana bilgisayar uygulama dağıtımları, otomatik test ve yerel geliştirme gibi farklı amaçlar için kullanılabilir.

Bu eğitici, CentOS 7'de Docker Compose'un en son sürümünü yükleyerek size yol gösterir. Ayrıca temel Docker Compose kavramlarını ve komutlarını da ele alacağız.

Ö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. CentOS 7 sisteminizde Docker kurulu olmalıdır.

Docker Compose yazılımını CentOS'a yükleme

Docker Compose'u CentOS 7'ye yüklemek için önerilen yöntem, Docker'in GitHub deposundan Compose ikili dosyasını indirmektir.

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.

Docker Compose yazılımını CentOS 7'ye yüklemek için aşağıdaki adımları tamamlayın:

  1. Aşağıdaki curl komutunu kullanarak Docker Compose ikili /usr/local/bin dizinine indirerek başlayın:

    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ığında, aşağıdakileri yazarak ikili dosyayı yürütülebilir yapın:

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

    Kurulumu doğrulamak için, Compose sürümünü yazdırmak üzere aşağıdaki komutu yazı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, CentOS 7 makinenizde bir WordPress yığını çalıştırmak için Docker Compose'un nasıl kullanılacağını göstereceğiz.

Proje için yeni bir dizin oluşturarak ve bu dizine giderek:

mkdir my_app && cd my_app

Ardından, proje dizininde 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ı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. 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ü sisteminizde yoksa Compose görüntüyü Docker Hub genel deposundan çeker.Kabı her zaman 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 oluşturur. 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 kullanarak WordPress uygulamasını açı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ızı açın, http://0.0.0.0:8080/ yazın 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. ortam değişkenleri Oluştur komutunu ayrı bir modda başlatmak istiyorsanız -d bayrağını kullanın:

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

Kapları tamamen kaldırmak için down seçeneğini kullanın:

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

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

Sonuç

Bir CentOS 7'ye Docker Compose'u nasıl yükleyeceğinizi ve kullanacağınızı öğrendiniz.

liman işçisi centos