Установка Docker и Docker-compose на Ubuntu | уроки docker | #1.1
Isi kandungan:
- Prasyarat
- Memasang Docker Compose pada Debian 10
- Bermula dengan Docker Compose
- Mengeluarkan Uninstall Docker Compose
- Kesimpulannya
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:
-
Muat turun Docker Compose binary ke direktori
/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 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 dengancommand
mengatasicommand
lalai. Mularestart: always
mengarahkan dasar Mengarang untuk memulakan semula bekas jika turun. Kontena akan menggunakandb_data
volume bernama untuk mengekalkan pangkalan data.db_data
pembolehubah persekitaran untukmysql:8.0
imej.
Perkhidmatan
wordpress
:
- Menggunakan imej
wordpress
direktoriwp_data
pada host ke/var/lib/mysql
di dalam container.Forwards port80
terkena pada kontainer ke port8080
pada mesindepends_on
variabel lingkungan untukwordpress
depends_on
arahan menentukan kebergantungan antara kedua-dua perkhidmatan. Dalam contoh ini,db
akan dimulakan sebelumwordpress
.
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:
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 dockerBagaimana untuk memasang dan menggunakan penyusun docker pada centos 7
Docker Compose adalah alat yang membolehkan anda menentukan dan menjalankan aplikasi Docker berbilang bekas. Dengan Mengarang, anda menentukan perkhidmatan aplikasi, rangkaian dan jumlah dalam satu fail YAML tunggal, kemudian putar aplikasi anda dengan satu arahan.
Bagaimana untuk memasang dan menggunakan penyusun docker pada debian 9
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.
Bagaimana untuk memasang dan menggunakan penyusun docker pada ubuntu 18.04
Docker Compose adalah alat yang membolehkan anda menentukan dan mengurus aplikasi Docker berbilang kontena. Ia menggunakan fail YAML untuk mengkonfigurasi perkhidmatan, rangkaian, dan jilid aplikasi.