Contain Yourself: An Intro to Docker and Containers by Nicola Kabar and Mano Marks
Daftar Isi:
- Prasyarat
- Instal Docker Compose on CentOS
- Memulai dengan Docker Compose
- Menghapus Instalasi Docker Compose
- Kesimpulan
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:
-
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
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 restartalways
yang akan menginstruksikan wadah untuk selalu memulai kembali.db_data
volume bernamadb_data
untuk membuat database tetap ada.db_data
variabel lingkungan untuk themysql: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, 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:
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 centosCara 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 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.
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.