Android

Cara menginstal dan menggunakan buruh pelabuhan menulis di centos 7

Contain Yourself: An Intro to Docker and Containers by Nicola Kabar and Mano Marks

Contain Yourself: An Intro to Docker and Containers by Nicola Kabar and Mano Marks

Daftar Isi:

Anonim

Docker Compose adalah alat yang memungkinkan Anda untuk mendefinisikan dan menjalankan aplikasi Docker multi-kontainer.

Dengan Compose, Anda menentukan layanan aplikasi, jaringan dan volume dalam satu file YAML, lalu putar aplikasi Anda dengan satu perintah.

Tulisan dapat digunakan untuk tujuan yang berbeda seperti penyebaran aplikasi host tunggal, pengujian otomatis, dan pengembangan lokal.

Tutorial ini membantu Anda menginstal versi terbaru dari Docker Compose di CentOS 7. Kami juga akan membahas konsep dasar Docker Compose dan perintah.

Prasyarat

Pastikan Anda memenuhi prasyarat berikut sebelum melanjutkan dengan tutorial ini:

  • Masuk sebagai pengguna dengan hak akses sudo. Memiliki Docker diinstal pada sistem CentOS 7 Anda.

Instal Docker Compose on CentOS

Metode yang disarankan untuk menginstal Docker Compose pada CentOS 7 adalah dengan mengunduh binary Compose dari repositori Dockit GitHub.

Pada saat menulis artikel ini, versi stabil Docker Compose terbaru adalah versi 1.23.1 . Sebelum mengunduh binari Tulis, kunjungi halaman rilis penulisan Tulisan di GitHub dan periksa apakah ada versi baru yang tersedia untuk diunduh.

Selesaikan langkah-langkah berikut untuk menginstal Docker Compose di CentOS 7:

  1. Mulailah dengan mengunduh Docker Compose binary ke /usr/local/bin menggunakan perintah curl berikut:

    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

    Setelah unduhan selesai, buat biner dapat dijalankan dengan mengetik:

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

    Untuk memverifikasi instalasi ketik perintah berikut untuk mencetak versi Tulis:

    docker-compose --version

    Outputnya akan terlihat seperti ini:

    docker-compose version 1.23.1, build b02f1306

Memulai dengan Docker Compose

Di bagian ini, kami akan menunjukkan cara menggunakan Docker Compose untuk menjalankan tumpukan WordPress di mesin CentOS 7 Anda.

Mulailah dengan membuat direktori baru untuk proyek dan menavigasi ke dalamnya:

mkdir my_app && cd my_app

Selanjutnya, buat file bernama docker-compose.yml di dalam direktori proyek:

nano docker-compose.yml

Rekatkan konten berikut:

docker-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:

Mari kita menganalisis kode baris demi baris.

Baris pertama menentukan versi file Menulis. Ada beberapa versi berbeda dari format file Tulis dengan dukungan untuk rilis Docker tertentu.

Selanjutnya, kita mendefinisikan dua layanan, db dan wordpress . Setiap layanan menjalankan satu gambar dan itu akan membuat wadah yang terpisah ketika docker-compose dijalankan.

Layanan db :

  • Menggunakan mysql:5.7 image. Jika gambar tidak ada di sistem Anda, Compose akan menariknya dari repositori publik Docker Hub. db_data kebijakan restart always yang akan menginstruksikan wadah untuk selalu memulai kembali. db_data volume bernama db_data untuk membuat database tetap ada. db_data variabel lingkungan untuk the mysql:5.7 image.

Layanan wordpress :

  • Menggunakan gambar wordpress . Jika gambar tidak ada di sistem Anda, Compose akan menariknya dari repositori publik Docker Hub. wp_data kebijakan restart always yang akan menginstruksikan wadah untuk selalu wp_data kembali. wp_data direktori wp_data pada host ke /var/lib/mysql di dalam container.Kemudian port terbuka 80 pada container ke port 8080 pada mesin host. depends_on variabel lingkungan untuk gambar wordpress . Instruksi depends_on menentukan ketergantungan antara kedua layanan. Dalam contoh ini, db akan dimulai sebelum wordpress .

Dari direktori proyek, putar aplikasi WordPress menggunakan perintah berikut:

docker-compose up

Outputnya akan terlihat seperti ini:

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

Tulis akan menarik kedua gambar, mulai dua wadah dan buat direktori wp_data di direktori proyek Anda.

Buka browser Anda, ketik http://0.0.0.0:8080/ dan Anda akan melihat layar instalasi Wordpress.

Pada titik ini, aplikasi WordPress sedang aktif dan Anda dapat mulai mengerjakan tema atau plugin Anda.

Untuk berhenti Tulis, tekan CTRL+C variabel lingkungan Jika Anda ingin memulai Tulis dalam mode terpisah gunakan tanda -d :

docker-compose up -d

Untuk memeriksa layanan yang berjalan gunakan opsi ps :

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

Ketika Compose berjalan dalam mode terpisah untuk menghentikan penggunaan layanan:

docker-compose stop

Untuk menghapus wadah sepenuhnya gunakan opsi down :

docker-compose down

Melewati tombol --volumes juga akan menghapus volume data:

docker-compose down --volumes

Menghapus Instalasi Docker Compose

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

Kesimpulan

Anda telah belajar cara menginstal dan menggunakan Docker Compose di CentOS 7.

buruh pelabuhan centos