Android

Cara menginstal dan menggunakan docker compose di debian 10 linux

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

  1. Unduh Docker Compose binary ke /usr/local/bin dengan wget atau curl :

    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 dengan command menimpa command default. restart: always kebijakan menginstruksikan Compose untuk me-restart wadah jika turun. Kontainer akan menggunakan volume bernama db_data untuk mempertahankan database. db_data variabel lingkungan untuk gambar mysql:8.0 .

Layanan wordpress :

  • Menggunakan gambar wordpress . wp_data direktori wp_data pada host ke /var/lib/mysql di dalam container. wp_data port 80 pada container ke port 8080 pada mesin host. depends_on variabel lingkungan untuk gambar wordpress . instruksi mendefinisikan ketergantungan antara kedua layanan. Dalam contoh ini, db akan dimulai sebelum wordpress .

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:

docker-compose down --volumes

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 pelabuhan