Android

Cara menginstal dan menggunakan buruh pelabuhan menulis di debian 9

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 menentukan dan mengatur aplikasi Docker multi-kontainer. Ini menggunakan file YAML untuk mengkonfigurasi wadah aplikasi, jaringan, dan volume.

Menulis dapat digunakan untuk berbagai keperluan. Penerapan aplikasi host tunggal, pengujian otomatis, dan pengembangan lokal adalah kasus penggunaan paling populer untuk Docker Compose.

Tutorial ini akan membahas proses pemasangan versi terbaru dari Docker Compose di Debian 9. Kami juga akan mengeksplorasi konsep dasar Docker Compose dan perintah.

Prasyarat

Pastikan Anda telah memenuhi prasyarat berikut sebelum melanjutkan dengan tutorial ini:

  • Masuk sebagai pengguna dengan hak sudo. Memiliki Docker diinstal pada mesin Debian 9 Anda.

Instal Docker Compose on Debian

Paket instalasi Docker Compose tersedia di repositori Debian 9 resmi tetapi mungkin tidak selalu versi terbaru. Pendekatan yang disarankan adalah menginstal Docker Compose dari repositori Docker 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.

Lakukan langkah-langkah berikut untuk menginstal versi terbaru dari Docker Compose di Debian 9:

  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

    Saat unduhan selesai, berikan izin yang dapat dieksekusi ke binary Tulis:

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

    Verifikasi pemasangan dengan mengetik:

    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 mengelola tumpukan WordPress di mesin Debian 9 Anda.

Mulailah dengan membuat direktori untuk proyek dan mengubahnya menjadi:

mkdir wordpress_app cd wordpress_app

Buka editor teks Anda dan 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:

Jadi apa yang dilakukan oleh kode di atas?

Di baris pertama, kami menentukan versi Compose file. 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 mempertahankan database. db_data variabel lingkungan untuk mysql:5.7 gambar mysql:5.7 .

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, mulai aplikasi WordPress dengan menjalankan perintah berikut:

docker-compose up

Outputnya akan terlihat seperti ini:

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

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

Masukkan http://0.0.0.0:8080/ di browser Anda dan Anda akan melihat layar instalasi Wordpress.

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

Untuk berhenti Tulis, tekan CTRL+C

Anda juga dapat memulai Compose dalam mode terpisah dengan melewati flag -d .

docker-compose up -d

Untuk memeriksa layanan yang berjalan gunakan opsi ps :

docker-compose ps

Name Command State Ports ---------------------------------------------------------------------------------- wordpress_app_db_1 docker-entrypoint.sh mysqld Up 3306/tcp, 33060/tcp wordpress_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

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 Debian 9. Jika Anda memiliki pertanyaan, silakan tinggalkan komentar di bawah ini.

debian buruh pelabuhan