Android

Bagaimana untuk memasang dan menggunakan penyusun docker pada debian 9

Установка Docker и Docker-compose на Ubuntu | уроки docker | #1.1

Установка Docker и Docker-compose на Ubuntu | уроки docker | #1.1

Isi kandungan:

Anonim

Docker Compose adalah alat yang membolehkan anda menentukan dan mengkoordinasikan aplikasi Docker berbilang kontena. Ia menggunakan fail YAML untuk mengkonfigurasi bekas, rangkaian, dan jilid aplikasi.

Mengarang boleh digunakan untuk pelbagai tujuan. Penyerahan aplikasi hos tunggal, ujian automatik, dan pembangunan tempatan adalah kes penggunaan yang paling popular untuk Docker Compose.

Tutorial ini akan berjalan melalui proses memasang versi terbaru Docker Compose pada Debian 9. Kami juga akan meneroka konsep dan perintah Docker Compose yang asas.

Prasyarat

Pastikan bahawa anda telah memenuhi prasyarat berikut sebelum meneruskan dengan tutorial ini:

  • Log masuk sebagai pengguna dengan keistimewaan sudo.Have Docker dipasang pada mesin Debian 9 anda.

Pasang Docker Compose pada Debian

Pakej pemasangan Docker Compose boleh didapati di repositori Debian 9 rasmi tetapi ia mungkin tidak selalu menjadi versi terkini. Pendekatan yang disyorkan adalah memasang Docker Compose dari repositori GitHub Docker.

Pada masa menulis artikel ini, versi terkini Docker Compose adalah versi 1.23.1 . Sebelum memuat turun binary Compose lawati halaman siaran repository Compose pada GitHub dan periksa apakah ada versi baru yang tersedia untuk muat turun.

Lakukan langkah-langkah berikut untuk memasang versi terkini Docker Compose di Debian 9:

  1. Mula dengan memuat turun biner Docker Compose ke direktori /usr/local/bin menggunakan perintah curl 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

    Apabila muat turun selesai, berikan keizinan yang boleh dieksekusi ke binari Compose:

    sudo chmod +x /usr/local/bin/docker-compose

    Sahkan pemasangan dengan menaip:

    docker-compose --version

    Output akan kelihatan seperti ini:

    docker-compose version 1.23.1, build b02f1306

Bermula dengan Docker Compose

Dalam bahagian ini, kami akan menunjukkan cara menggunakan Docker Compose untuk menguruskan susunan WordPress pada mesin Debian 9 anda.

Mula dengan membuat direktori untuk projek itu dan bertukar ke dalamnya:

mkdir wordpress_app cd wordpress_app

Buka editor teks anda dan buat fail bernama docker-compose.yml di dalam direktori projek:

nano docker-compose.yml

Tampal kandungan 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 kod di atas lakukan?

Di baris pertama, kami menentukan versi fail Sampul. Terdapat beberapa versi berbeza dari format Fail kompos dengan sokongan untuk siaran Docker tertentu.

Seterusnya, kami menentukan dua perkhidmatan, db dan wordpress . Setiap perkhidmatan menjalankan satu imej dan ia akan mewujudkan bekas yang berasingan apabila penyusun docker dijalankan.

Perkhidmatan db :

  • Menggunakan mysql:5.7 imej. Jika imej tidak ada pada sistem anda, Tulis akan menariknya dari repositori awam Hub Docker. db_data restart always dasar yang akan mengarahkan bekas supaya sentiasa dimulakan semula. db_data volume bernama untuk mengekalkan pangkalan data. db_data pembolehubah persekitaran untuk mysql:5.7 imej.

Perkhidmatan wordpress :

  • Menggunakan imej wordpress . Jika imej tidak hadir pada sistem anda, Tulis akan menariknya dari repositori awam Hub Docker. wp_data restart always dasar yang akan mengarahkan bekas supaya sentiasa wp_data semula. wp_data direktori wp_data pada hos ke /var/lib/mysql di dalam container.Forwards port 80 yang terdedah pada bekas ke pelabuhan 8080 pada mesin tuan depends_on pembolehubah persekitaran untuk imej wordpress . Arahan depends_on menentukan ketergantungan antara kedua-dua perkhidmatan. Dalam contoh ini, db akan dimulakan sebelum wordpress .

Dari direktori projek, mulakan aplikasi WordPress dengan menjalankan arahan berikut:

docker-compose up

Keluaran seharusnya kelihatan 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'

Mengarang akan menarik kedua-dua imej, mulakan dua bekas dan buat direktori wp_data dalam direktori projek anda.

Masukkan http://0.0.0.0:8080/ dalam pelayar anda dan anda akan melihat skrin pemasangan Wordpress.

Pada ketika ini, aplikasi WordPress sedang berjalan dan anda boleh mula menggunakan tema atau plugin anda.

Untuk berhenti Tulis CTRL+C

Anda juga boleh memulakan Compose dalam mod terpisah dengan lulus bendera -d .

docker-compose up -d

Untuk menyemak perkhidmatan yang berjalan menggunakan pilihan 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

Apabila Compose dijalankan dalam mod berasingan untuk menghentikan penggunaan perkhidmatan:

docker-compose stop

docker-compose down

--volumes suis - suis juga akan mengalih keluar jumlah data:

docker-compose down --volumes

Mengeluarkan Uninstall Docker Compose

sudo rm /usr/local/bin/docker-compose

Kesimpulannya

Anda telah belajar cara memasang dan menggunakan Docker Compose pada Debian 9. Jika anda mempunyai sebarang pertanyaan, sila tinggalkan komen di bawah.

debian docker