Contain Yourself: An Intro to Docker and Containers by Nicola Kabar and Mano Marks
Daftar Isi:
- Prasyarat
- Menginstal Docker Compose di Debian 10
- Memulai dengan Menulis Docker
- Menghapus Instalasi Docker Compose
- Kesimpulan
Docker adalah platform containerisasi yang memungkinkan Anda untuk dengan cepat membangun, menguji, dan menggunakan aplikasi sebagai wadah portabel dan mandiri yang dapat berjalan hampir di mana saja.
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 menjelaskan cara menginstal versi terbaru dari Docker Compose di Debian 10, Buster. Kami juga akan menjelajahi konsep dan perintah Docker Compose dasar.
Prasyarat
Sebelum Anda melanjutkan, pastikan bahwa Anda telah memenuhi prasyarat berikut:
- Masuk sebagai pengguna dengan hak sudo. Anda memiliki Docker diinstal pada mesin Debian 10 Anda.
Menginstal Docker Compose di Debian 10
Paket instalasi Docker Compose tersedia di repositori Debian 10 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 Tulis di GitHub dan periksa apakah ada versi baru yang tersedia untuk diunduh.
Gunakan langkah-langkah berikut untuk menginstal versi terbaru dari Docker Compose di Debian 10:
-
Unduh Docker Compose binary ke
/usr/local/bin
denganwget
ataucurl
: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
Gunakan
chmod
untuk membuat binary Compose dapat dieksekusi:sudo chmod +x /usr/local/bin/docker-compose
Untuk memverifikasi instalasi, gunakan perintah berikut yang mencetak versi Tulis:
docker-compose --version
Outputnya akan terlihat seperti ini:
docker-compose version 1.23.1, build b02f1306
Memulai dengan Menulis Docker
Di bagian ini, kami akan menunjukkan cara mengatur lingkungan pengembangan WordPress lokal dengan Docker Compose.
Buat direktori untuk proyek dan navigasikan ke dalamnya:
mkdir wordpress_app && cd wordpress_app
Buka editor teks Anda dan buat file bernama
docker-compose.yml
:
nano docker-compose.yml
Rekatkan konten berikut:
docker-compose.yml
version: '3.7' services: db: image: mysql:8.0 command: --default-authentication-plugin=mysql_native_password 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 jelaskan 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 membuat wadah terpisah ketika Docker Compose dijalankan.
Layanan
db
:
- Gambar diatur ke gambar
mysql:8.0
. Jika gambar tidak ada, Compose akan menariknya dari repositori publik Docker Hub. Baris yang dimulai dengancommand
menimpacommand
default.restart: always
kebijakan menginstruksikan Compose untuk me-restart wadah jika turun. Kontainer akan menggunakan volume bernamadb_data
untuk mempertahankan database.db_data
variabel lingkungan untuk gambarmysql:8.0
.
Layanan
wordpress
:
- Menggunakan gambar
wordpress
.wp_data
direktoriwp_data
pada host ke/var/lib/mysql
di dalam container.wp_data
port80
pada container ke port8080
pada mesin host.depends_on
variabel lingkungan untuk gambarwordpress
. instruksi mendefinisikan ketergantungan antara kedua layanan. Dalam contoh ini,db
akan dimulai sebelumwordpress
.
Dari direktori proyek, mulai tumpukan WordPress dengan menjalankan perintah berikut:
docker-compose up
Outputnya akan terlihat seperti ini:
…] /usr/sbin/mysqld: ready for connections. Version: '8.0.18' socket: '/var/run/mysqld/mysqld.sock' port: 3306 MySQL Community Server - GPL. db_1_99946702ac7e | 2019-12-15T21:37:29.109255Z 0 X Plugin ready for connections. Socket: '/var/run/mysqld/mysqlx.sock' bind-address: '::' port: 33060…
Susunan Docker akan menarik gambar, memulai wadah, dan membuat direktori
wp_data
di direktori proyek Anda.
Masukkan
http://0.0.0.0:8080/
di browser Anda, dan Anda akan melihat layar instalasi WordPress standar.
Pada titik ini, aplikasi WordPress sedang aktif dan berjalan, dan Anda dapat mulai mengatasinya.
Untuk berhenti Tulis, tekan
CTRL+C
Anda juga dapat memulai Compose dalam mode terpisah dengan menggunakan opsi
-d
:
docker-compose up -d
Untuk melihat wadah buruh pelabuhan yang sedang beroperasi gunakan perintah berikut:
docker-compose ps
Name Command State Ports ------------------------------------------------------------------------------------------------------ wordpress_app_db_1_99946702ac7e docker-entrypoint.sh --def… Up 3306/tcp, 33060/tcp wordpress_app_wordpress_1_a428d8408817 docker-entrypoint.sh apach… Up 0.0.0.0:8080->80/tcp
Untuk menghentikan layanan ketika Compose berjalan dalam mode terpisah, gunakan:
docker-compose stop
docker-compose down
Melewati tombol
--volumes
juga menghapus volume data:
Menghapus Instalasi Docker Compose
sudo rm /usr/local/bin/docker-compose
Kesimpulan
Untuk menginstal Docker Compose di Debian 10, cukup unduh biner dalam direktori di jalur sistem dan buatlah itu dapat dieksekusi.
debian buruh pelabuhanCara menginstal dan menggunakan komposer php di debian 9

Komposer adalah manajer dependensi untuk PHP. Tutorial ini menyediakan langkah-langkah yang diperlukan untuk menginstal Komposer pada sistem Debian 9.
Cara menginstal dan menggunakan curl pada linux debian 10

Curl adalah alat baris perintah yang memungkinkan Anda untuk mentransfer data dari atau ke server jauh.
Cara menginstal dan menggunakan buruh pelabuhan di debian 10 linux

Docker adalah platform containerisasi yang memungkinkan Anda untuk dengan cepat membangun, menguji, dan menggunakan aplikasi sebagai wadah portabel dan mandiri yang dapat berjalan hampir di mana saja. Dalam tutorial ini kami akan menjelaskan cara menginstal Docker pada Debian 10 Buster.