Android

Cara menginstal dan menggunakan menulis buruh pelabuhan di ubuntu 18.04

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

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

Dalam tutorial ini, kami akan menunjukkan kepada Anda cara menginstal versi terbaru dari Docker Compose di Ubuntu 18.04 dan menjelajahi konsep dasar Docker Compose dan perintah.

Instruksi yang sama berlaku untuk Ubuntu 16.04 dan distribusi berbasis Debian lainnya, termasuk Debian, Linux Mint dan Elementary OS.

Prasyarat

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

  • Masuk sebagai pengguna dengan hak istimewa sudo. Memiliki Docker diinstal mengikuti instruksi dari Cara Menginstal dan Menggunakan Docker di Ubuntu 18.04.

Instal Docker Compose di Ubuntu

Paket instalasi Docker Compose tersedia di repositori resmi Ubuntu 18.04 tetapi mungkin tidak selalu merupakan 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.

Untuk menginstal Docker Compose di Ubuntu 18.04, ikuti langkah-langkah ini:

  1. Unduh Docker Compose binary ke /usr/local/bin dengan 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, terapkan izin yang dapat dieksekusi ke binary Tulis:

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

    Verifikasi pemasangan dengan menjalankan perintah berikut yang akan menampilkan versi Tulis:

    docker-compose --version

    Outputnya akan terlihat seperti ini:

    docker-compose version 1.23.1, build b02f1306

Memulai dengan Docker Compose

Pada bagian ini, kami akan menunjukkan cara menggunakan Docker Compose untuk mengatur aplikasi WordPress multi-kontainer di Ubuntu 18.04.

Mulailah dengan membuat direktori proyek dan menavigasi ke dalamnya:

mkdir my_app cd my_app

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

Mari kita menganalisis kode baris demi baris.

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 pada sistem, ia akan ditarik 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 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, mulai aplikasi WordPress dengan menjalankan 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.

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

Pada titik ini aplikasi Wordpress sudah 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 ---------------------------------------------------------------------------------- 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

docker-compose down

Melewati tombol --volumes juga akan menghapus volume data:

docker-compose down --volumes

Menghapus Instalasi Docker Compose

Jika karena alasan apa pun Anda ingin menghapus Docker Compose, Anda dapat menghapus biner dengan mengetik:

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

Kesimpulan

Anda telah belajar cara menginstal dan menggunakan Docker Compose di Ubuntu 18.04.

Menggunakan Docker Compose dapat secara signifikan meningkatkan alur kerja dan produktivitas Anda. Anda dapat menentukan lingkungan pengembangan Anda dengan Docker Compose dan membaginya dengan kolaborator proyek.

buruh pelabuhan ubuntu