Android

Bagaimana untuk memasang dan menggunakan penyusun docker pada debian 10 linux

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

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

Isi kandungan:

Anonim

Docker adalah platform kontena yang membolehkan anda membina, menguji, dan menggunakan aplikasi dengan cepat sebagai bekas mudah alih dan mandiri yang boleh berjalan di mana-mana sahaja.

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 menerangkan cara memasang versi terbaru Docker Compose di Debian 10, Buster. Kami juga akan menerokai konsep dan arahan Docker Compose asas.

Prasyarat

Sebelum anda meneruskan, pastikan bahawa anda telah memenuhi prasyarat berikut:

  • Log masuk sebagai pengguna dengan keistimewaan sudo.Anda telah memasang Docker pada mesin Debian 10 anda.

Memasang Docker Compose pada Debian 10

Pakej pemasangan Docker Compose boleh didapati di repositori Debian 10 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 terdapat versi baru yang tersedia untuk muat turun.

Gunakan langkah-langkah berikut untuk memasang versi terbaru Docker Compose di Debian 10:

  1. Muat turun Docker Compose binary ke direktori /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 komputasi binari Compose:

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

    Untuk mengesahkan pemasangan, gunakan arahan berikut yang mencetak versi Compose:

    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 untuk menyediakan persekitaran pembangunan WordPress tempatan dengan Docker Compose.

Buat direktori untuk projek dan arahkan ke dalamnya:

mkdir wordpress_app && cd wordpress_app

Buka editor teks anda dan buat fail bernama docker-compose.yml :

nano docker-compose.yml

Tampal kandungan 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 baris kod demi baris

Baris pertama menentukan versi Fail Compose. Terdapat beberapa versi berbeza dari format Fail kompos dengan sokongan untuk siaran Docker tertentu.

Seterusnya, kami menentukan dua perkhidmatan, db dan wordpress . Setiap perkhidmatan mencipta bekas berasingan apabila Docker Compose dijalankan.

Perkhidmatan db :

  • Imej ditetapkan kepada mysql:8.0 imej. Jika imej tidak hadir, Tulis akan menariknya dari repositori awam Hab Docker. Garis yang bermula dengan command mengatasi command lalai. Mula restart: always mengarahkan dasar Mengarang untuk memulakan semula bekas jika turun. Kontena akan menggunakan db_data volume bernama untuk mengekalkan pangkalan data. db_data pembolehubah persekitaran untuk mysql:8.0 imej.

Perkhidmatan wordpress :

  • Menggunakan imej wordpress direktori wp_data pada host ke /var/lib/mysql di dalam container.Forwards port 80 terkena pada kontainer ke port 8080 pada mesin depends_on variabel lingkungan untuk wordpress depends_on arahan menentukan kebergantungan antara kedua-dua perkhidmatan. Dalam contoh ini, db akan dimulakan sebelum wordpress .

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

docker-compose up

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

Docker Compose akan menarik imej, memulakan bekas, dan buat direktori wp_data dalam direktori projek anda.

Masukkan http://0.0.0.0:8080/ dalam penyemak imbas anda, dan anda akan melihat skrin pemasangan standard WordPress.

Pada ketika ini, aplikasi WordPress sedang berjalan, dan anda boleh mula mengerjakannya.

Untuk berhenti Tulis CTRL+C

Anda juga boleh memulakan Compose dalam mod terpisah dengan menggunakan pilihan -d :

docker-compose up -d

Untuk melihat bekas docker yang menggunakan arahan 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 perkhidmatan apabila Digunakan dijalankan dalam mod berasingan, gunakan:

docker-compose stop

docker-compose down

Lulus suis - --volumes juga membuang jumlah data:

docker-compose down --volumes

Mengeluarkan Uninstall Docker Compose

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

Kesimpulannya

Untuk memasang Docker Compose pada Debian 10, muat turun binari dalam direktori di laluan sistem dan buatnya boleh laku.

debian docker