GNU/Linux >> Belajar Linux >  >> Debian

Cara Menginstal Docker dan Docker Compose di Debian 11

Docker adalah platform sumber terbuka dan gratis untuk mengembangkan, mengirimkan, dan menjalankan aplikasi di lingkungan kemas. Ini memungkinkan Anda untuk memisahkan aplikasi Anda dari infrastruktur Anda. Ini akan mempermudah, menyederhanakan, dan lebih aman untuk membangun, menyebarkan, dan mengelola container. Docker dirancang untuk menyiapkan lingkungan pengembangan lokal.

Jika Anda ingin membuat lebih dari satu wadah untuk aplikasi Anda, Anda harus menggunakan penulisan Docker. Docker-compose adalah alat yang digunakan untuk mendefinisikan dan berbagi aplikasi multi-kontainer. Dengan penulisan Docker, Anda dapat menggunakan file YAML untuk mendefinisikan semua layanan dan menjalankannya sekaligus menggunakan perintah sederhana.

Dalam tutorial ini, kami akan menunjukkan cara menginstal Docker dan Docker compose pada sistem Debian 11.

Prasyarat

  • Server yang menjalankan Debian 11.
  • Kata sandi root dikonfigurasi di server.

Memulai

Pertama, disarankan untuk memperbarui cache paket sistem Anda ke versi terbaru. Anda dapat memperbaruinya menggunakan perintah berikut:

apt-get update -y

Setelah selesai, instal dependensi lain yang diperlukan menggunakan perintah berikut:

apt-get install apt-transport-https software-properties-common ca-certificates curl gnupg lsb-release -y

Instal Docker

Secara default, versi terbaru Docker tidak disertakan dalam repositori resmi Debian 11. Jadi, Anda perlu menambahkan repositori Docker CE ke APT. Anda dapat menambahkannya menggunakan perintah berikut:

curl -fsSL https://download.docker.com/linux/debian/gpg | apt-key add -
add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/debian $(lsb_release -cs) stable"

Setelah repositori Docker ditambahkan, perbarui repositori dan instal Docker CE dengan perintah berikut:

apt-get update -y
apt-get install docker-ce docker-ce-cli -y

Setelah instalasi, verifikasi versi Docker CE menggunakan perintah berikut:

versi buruh pelabuhan

Anda akan mendapatkan output berikut:

Klien:Mesin Docker - Versi Komunitas:20.10.8 Versi API:1.41 Versi Go:go1.16.6 Git commit:3967b7d Dibuat:Jum 30 Jul 19:54:22 2021 OS/Arch:linux/amd64 Konteks:default Eksperimental :trueServer:Mesin Docker - Mesin Komunitas:Versi:20.10.8 Versi API:1,41 (versi minimum 1.12) Versi Go:go1.16.6 Git commit:75249d8 Dibuat:Jum 30 Jul 19:52:31 2021 OS/Arch:linux/ amd64 Eksperimental:false containerd:Versi:1.4.9 GitCommit:e25210fe30a0a703442421b0f60afac609f950a3 runc:Versi:1.0.1 GitCommit:v1.0.1-0-g4144b63 docker-init:Versi:0.19.0 GitCommit:de40ad0

Kelola Layanan Docker

Anda dapat mengelola layanan Docker dengan mudah menggunakan utilitas systemd.

Untuk memulai layanan Docker, jalankan perintah berikut:

systemctl start buruh pelabuhan

Untuk memulai ulang layanan Docker, jalankan perintah berikut:

systemctl restart buruh pelabuhan

Untuk menghentikan layanan Docker, jalankan perintah berikut:

systemctl stop buruh pelabuhan

Untuk mengaktifkan layanan Docker untuk memulai pada sistem reboot, jalankan perintah berikut:

systemctl aktifkan buruh pelabuhan

Untuk memeriksa status Docker, jalankan perintah berikut:

systemctl status buruh pelabuhan

Anda akan melihat status Docker di output berikut:

? docker.service - Mesin Kontainer Aplikasi Docker Dimuat:dimuat (/lib/systemd/system/docker.service; diaktifkan; preset vendor:diaktifkan) Aktif:aktif (berjalan) sejak Jumat 2021-09-10 07:19:35 UTC; 27 detik yang laluDipicu Oleh:? docker.socket Dokumen:https://docs.docker.com PID Utama:29018 (dockerd) Tugas:7 Memori:32,6M CPU:407ms CGroup:/system.slice/docker.service ??29018 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock10 Sep 07:19:34 debian11 dockerd[29018]:time="2021-09-10T07:19:34.809035575Z" level=info msg=" skema \"unix\" tidak terdaftar, mundur ke def>10 Sep 07:19:34 debian11 dockerd[29018]:time="2021-09-10T07:19:34.809219999Z" level=info msg="ccResolverWrapper:mengirim pembaruan ke cc:{[{uni>10 Sep 07:19:34 debian11 dockerd[29018]:time="2021-09-10T07:19:34.809410545Z" level=info msg="ClientConn mengalihkan penyeimbang ke \"pick_first\">10 Sep 07:19:34 debian11 dockerd[29018]:time="2021-09-10T07:19:34.897972507Z" level=info msg="Memuat wadah:mulai."10 Sep 07:19:35 debian11 dockerd[ 29018]:time="2021-09-10T07:19:35.186940748Z" level=info msg="Jembatan default (docker0) ditetapkan dengan IP>10 Sep 07:19:35 debian11 dockerd[29018]:time=" 2021-09-10T07:19:35.298681937Z" level=info msg="Memuat kontainer:selesai."10 Sep 07:19:35 debian11 dockerd[29018]:time="2021-09-10T07:19:35.356364773Z" level=info msg="Docker daemon" commit=75249d8 graphdriver(s)=ov>10 Sep 07:19:35 debian11 dockerd[29018]:time="2021-09-10T07:19:35.357524464Z" level=info msg ="Daemon telah menyelesaikan inisialisasi"10 Sep 07:19:35 debian11 systemd[1]:Memulai Mesin Kontainer Aplikasi Docker.10 Sep 07:19:35 debian11 dockerd[29018]:time="2021-09-10T07:19:35.401626151Z" level=info msg="API mendengarkan di /run/docker.sock"

Jalankan Kontainer Menggunakan Docker

Anda dapat menggunakan docker run perintah untuk mengunduh gambar apa pun dan menjalankannya di dalam wadah.

Misalnya, jalankan perintah berikut untuk mengunduh image Debian dan menjalankan container:

docker run --rm -it --name test debian:latest /bin/sh

Anda akan mendapatkan output berikut:

Tidak dapat menemukan gambar 'debian:latest' secara lokal terbaru:Menarik dari perpustakaan/debian955615a668ce:Tarik lengkap Intisari:sha256:08db48d59c0a91afb802ebafc921be3154e200c452e4d0b19634b426b03e0a91afb802ebafc921be3154e200c452e4d0b19634b426b03e0#diunduh
 Jalankan perintah berikut untuk keluar dari container Debian

#keluar

Instal Docker Compose

Secara default, penulisan Docker tidak tersedia di repositori default Debian 11. Jadi, Anda perlu mengunduh biner penulisan Docker dari Github.

Jalankan perintah berikut untuk mengunduh biner penulisan Docker:

curl -s https://api.github.com/repos/docker/compose/releases/latest | grep browser_download_url | grep docker-compose-Linux-x86_64 | cut -d '"' -f 4 | wget -qi -

Setelah unduhan selesai, atur izin yang dapat dieksekusi ke file yang diunduh dan pindahkan ke jalur sistem menggunakan perintah berikut:

chmod +x docker-compose-Linux-x86_64
mv docker-compose-Linux-x86_64 /usr/bin/docker-compose

Selanjutnya, verifikasi versi penulisan Docker menggunakan perintah berikut:

versi penulisan buruh pelabuhan

Anda akan melihat output berikut:

docker-compose versi 1.29.2, build 5becea4cdocker-py version:5.0.0CPython version:3.7.10Versi OpenSSL:OpenSSL 1.1.0l 10 Sep 2019

Perintah Tulis Docker

Untuk menjalankan file penulisan Docker, jalankan perintah berikut:

docker-compose up -d

Untuk menghentikan semua container yang sedang berjalan, jalankan perintah berikut:

docker-compose down

Untuk menjeda dan membatalkan jeda wadah yang sedang berjalan, jalankan perintah berikut:

jeda penulisan docker
pembatalan penulisan docker

Untuk membuat daftar semua container yang sedang berjalan, jalankan perintah berikut:

docker-compose ps

Untuk memeriksa log layanan yang sedang berjalan, jalankan perintah berikut:

log penulisan buruh pelabuhan

Kesimpulan

Selamat! Anda telah berhasil menginstal Docker dan Docker Compose di Debian 11. Sekarang Anda dapat membangun, mengirim, dan menjalankan aplikasi Anda menggunakan Docker dan Docker Compose.


Debian
  1. Cara menginstal dan mengatur Debian 8 Docker Host minimalis

  2. Cara Memasang Mesin Docker di Debian 11

  3. Cara menginstal dan mengkonfigurasi buruh pelabuhan di Debian 11

  1. Cara Menginstal Docker di Debian 10 Buster

  2. Cara Menginstal dan Menggunakan Docker di Debian 9

  3. Cara Menginstal Java di Debian 9

  1. Cara Menginstal dan Menggunakan Docker Compose di Debian 9

  2. Cara Menginstal dan Menggunakan Docker di Debian 10 Linux

  3. Cara Menginstal dan Menggunakan Docker Compose di Debian 10 Linux