Contain Yourself: An Intro to Docker and Containers by Nicola Kabar and Mano Marks
Daftar Isi:
- Prasyarat
- Instal Docker Compose on Debian
- Memulai dengan Docker Compose
- Menghapus Instalasi Docker Compose
- Kesimpulan
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:
-
Mulailah dengan mengunduh Docker Compose binary ke
/usr/local/bin
menggunakan 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
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 restartalways
yang akan menginstruksikan wadah untuk selalu memulai kembali.db_data
volume bernamadb_data
untuk mempertahankan database.db_data
variabel lingkungan untukmysql:5.7
gambarmysql: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 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_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:
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 pelabuhanCara 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 menulis buruh pelabuhan di ubuntu 18.04
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.