Contain Yourself: An Intro to Docker and Containers by Nicola Kabar and Mano Marks
Daftar Isi:
- Prasyarat
- Instal Docker Compose di Ubuntu
- Memulai dengan Docker Compose
- Menghapus Instalasi Docker Compose
- Kesimpulan
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:
-
Unduh Docker Compose binary ke
/usr/local/bin
dengan perintahcurl
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 restartalways
yang akan menginstruksikan wadah untuk selalu memulai kembali.db_data
volume bernamadb_data
untuk membuat database tetap ada.db_data
variabel lingkungan untukmysql: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 restartalways
yang akan menginstruksikan wadah untuk selaluwp_data
kembali.wp_data
direktoriwp_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 gambarwordpress
. Instruksidepends_on
menentukan ketergantungan antara kedua layanan. Dalam contoh ini,db
akan dimulai sebelumwordpress
.
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:
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 ubuntuCara membangun gambar buruh pelabuhan dengan buruh pelabuhan
Gambar Docker adalah cetak biru wadah Docker yang berisi aplikasi dan semua yang Anda butuhkan untuk menjalankan aplikasi. Dalam tutorial ini, kami akan menjelaskan apa itu Dockerfile, bagaimana membuatnya dan bagaimana membuat gambar Docker dengan Dockerfile.
Cara menginstal dan menggunakan buruh pelabuhan menulis di centos 7
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.
Cara menginstal dan menggunakan buruh pelabuhan menulis di debian 9
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.