Cara Instal Docker Dan Docker Compose Di Ubuntu 22.04 LTS

Dalam panduan ini, kita akan melihat apa itu Docker, bagaimana cara menginstal Docker Engine di Ubuntu Linux. Selain itu, kita juga akan melihat cara menginstal Docker compose, alat untuk mendefinisikan dan menjalankan aplikasi Docker multi-kontainer.

Panduan ini telah diuji secara resmi di Ubuntu 22.04 LTS. Namun, itu harus bekerja pada versi yang lebih lama seperti 20,04 LTS, dan 18,04 LTS. Untuk keamanan dan stabilitas yang lebih baik, saya sarankan Anda untuk menggunakan versi Ubuntu 22.04 LTS terbaru.
Contents
Apa Itu Docker? Persyaratan DockerInstal Docker Di Ubuntu 22.04 LTS1. Perbarui Ubuntu2. Tambahkan Repositori Docker3. Instal Docker4. Menguji Docker5. Jalankan Docker Sebagai Pengguna Non-root Di Linux (Opsional)Instal Docker Compose Di UbuntuMetode 1 – Instal Docker Compose Menggunakan BinaryMethod 2 – Instal Docker Compose Menggunakan PiPConclusionApa itu Docker?

Docker adalah teknologi virtualisasi tingkat OS yang cepat, ringan, dan untuk pengembang dan administrator sistem yang ingin membangun aplikasi dengan semua dependensi yang diperlukan, dan mengirimkannya sebagai satu paket saja.

Tidak seperti metode Virtualisasi lainnya, seperti VMWare, Xen, dan VirtualBox, tidak diperlukan sistem operasi tamu terpisah untuk setiap mesin virtual.

All Docker container secara efisien berbagi Kernel sistem operasi host. Setiap kontainer akan berjalan di ruang pengguna yang terisolasi di sistem operasi yang sama. Kontainer

Docker juga akan berjalan pada varian Linux apa pun. Katakanlah Anda bekerja di Fedora, dan saya menggunakan Ubuntu. Kami masih dapat mengembangkan, berbagi, dan mendistribusikan gambar Docker satu sama lain.

Anda tidak perlu khawatir tentang OS, perangkat lunak, pengaturan khusus, atau apa pun. Kami dapat melanjutkan pengembangan selama kami menginstal Docker di sistem host kami. Sederhananya, Docker akan bekerja di mana-mana!

Anda membaca dua istilah dalam paragraf di atas yaitu gambar Docker dan wadah Docker. Anda mungkin bertanya-tanya, apa itu dan apa perbedaan di antara mereka.

Dalam istilah awam, gambar Docker adalah file yang menjelaskan bagaimana sebuah Kontainer harus berperilaku, sedangkan kontainer Docker adalah status berjalan (atau berhenti) dari image Docker.

Hope Anda punya ide dasar tentang Docker. Lihat panduan pengguna Docker resmi untuk detail lebih lanjut. Tautan terlampir di akhir panduan ini. Persyaratan
Docker

Untuk menginstal dan mengonfigurasi Docker, sistem Anda harus memenuhi persyaratan minimum berikut. Sistem operasi Linux atau Windows
64 bit. Jika Anda menggunakan Linux, versi Kernel harus 3.10 atau lebih tinggi .Akun pengguna dengan hak istimewa sudo. Dukungan VT (teknologi virtualisasi) diaktifkan di BIOS sistem Anda. [Baca: Cara Mengetahui Jika CPU Mendukung Teknologi Virtualisasi (VT)]Sistem Anda harus terhubung ke Internet.
Di Linux, untuk memverifikasi detail Kernel dan arsitektur, jalankan perintah berikut dari Terminal:

$ uname -a

Sample Output:

Linux Ubuntu22CT 5.15.35-3-pve #1 SMP PVE 5.15.35-6 (Jumat, 17 Jun 2022 13:42:35 +0200) x86_64 x86_64 x86_64 GNU/Linuxypre
Seperti yang Anda lihat pada output di atas, versi kernel sistem Ubuntu saya adalah 5.15.35-3-pve dan arsitektur sistem Ubuntu saya adalah 64 bit (x86_64 x86_64 x86_64 GNU/Linux). Periksa huruf tebal pada hasil di atas.
Heads Up: Di sini, saya menggunakan wadah Ubuntu 22.04 di Proxmox. Inilah sebabnya mengapa Anda melihat kata "pve" di versi kernel pada output di atas. Jika Anda menggunakan mesin fisik (atau virtual) Ubuntu, Anda akan melihat 5.15.35-3-generic sebagai versi kernel.

Yah, versi Kernel lebih tinggi dari persyaratan minimum, dan lengkungannya 64 bit. Jadi, kami dapat menginstal dan menggunakan Docker tanpa masalah.

Harap diperhatikan bahwa tidak masalah OS Ubuntu yang Anda gunakan. Selain itu, tidak masalah apakah Anda menggunakan Ubuntu Desktop atau Ubuntu Server edition atau varian Ubuntu lainnya seperti Lubuntu, Kubuntu, Xubuntu.

Docker akan berfungsi dengan baik selama sistem Anda memiliki Kernel versi 3.10+, dan lengkungan sistem Anda adalah 64 bit.
Instal Docker Di Ubuntu 22.04 LTS

Pertama-tama, perbarui sistem Ubuntu Anda.
1. Perbarui Ubuntu

Buka Terminal Anda, dan jalankan perintah berikut satu per satu:
$ sudo apt update
$ sudo apt upgrade
$ sudo apt full-upgrade

2. Tambahkan Docker Repository

Pertama-tama, instal sertifikat yang diperlukan dan izinkan manajer paket apt untuk menggunakan repositori melalui HTTPS menggunakan perintah:

$ sudo apt install apt-transport-https ca-certificates curl software-properties-common gnupg lsb-release

Selanjutnya, tambahkan Kunci GPG resmi Docker dengan menjalankan perintah berikut:

$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

Tambahkan repositori resmi Docker:

$ echo "deb [arch=$(dpkg --print-architecture) ditandatangani-oleh=/usr/ share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

Perbarui daftar sumber Ubuntu menggunakan perintah:

$ sudo apt update

3. Instal Docker

Akhirnya, jalankan perintah berikut untuk menginstal Docker CE terbaru di server Ubuntu 22.04 LTS:

$ sudo apt install docker-ce docker-ce-cli containerd.io docker-compose-plugin

Anda tentu saja dapat menginstal versi Docker tertentu demikian juga. Untuk memeriksa daftar versi Docker yang tersedia, jalankan:

$ apt-cache madison docker-ce

Contoh output:

 docker-ce | 5:20.10.17~3-0~ubuntu-jammy | https://download.docker.com/linux/ubuntu jammy/stable amd64 Paket docker-ce | 5:20.10.16~3-0~ubuntu-jammy | https://download.docker.com/linux/ubuntu jammy/stable amd64 Paket docker-ce | 5:20.10.15~3-0~ubuntu-jammy | https://download.docker.com/linux/ubuntu jammy/stable amd64 Paket docker-ce | 5:20.10.14~3-0~ubuntu-jammy | https://download.docker.com/linux/ubuntu jammy/stable amd64 Paket docker-ce | 5:20.10.13~3-0~ubuntu-jammy | https://download.docker.com/linux/ubuntu jammy/stable amd64 Packages

Anda dapat memilih versi yang tersedia dari daftar di atas dan menginstalnya. Misalnya, untuk menginstal versi 5:20.10.16~3-0~ubuntu-jammy, jalankan:

$ Sudo apt install docker-ce=5:20.10.16~3-0~ubuntu-jammy docker-ce-cli= 5:20.10.16~3-0~ubuntu-jammy containerd.io

Setelah diinstal, verifikasi apakah layanan Docker berjalan dengan perintah:

$ systemctl status docker

Anda akan melihat output seperti di bawah ini.

* docker.service - Mesin Kontainer Aplikasi Docker Dimuat: dimuat (/lib/systemd/system/docker.service; diaktifkan; preset vendor: diaktifkan) Aktif: aktif (berjalan) sejak Senin 2022-06-27 13:07:43 UTC; 3 menit 4 detik yang lalu Dipicu Oleh: * docker.socket Dokumen: https://docs.docker.com PID Utama: 2208 (dockerd) Tugas: 8 Memori: 29,6M CPU: 126ms CGroup: /system.slice/docker.service `-2208 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock 27 Jun 13:07:43 Ubuntu22CT dockerd[2208]: time="2022-06-27T13:07:43.071453522Z " level=info msg="ccResolverWrapper: mengirim pembaruan ke cc: {[{unix:> 27 Jun 13:07:43 Ubuntu22CT dockerd[2208]: time="2022-06-27T13:07:43.071459974Z" level=info msg="ClientConn mengalihkan penyeimbang ke "pick_first"" > 27 Jun 13:07:43 Ubuntu22CT dockerd[2208]: time="2022-06-27T13:07:43.130989294Z" level=info msg="Memuat wadah: mulai." 27 Jun 13:07:43 Ubuntu22CT dockerd[2208]: time="2022-06-27T13:07:43.187439756Z" level=info msg="Bridge default (docker0) ditetapkan dengan IP a> 27 Jun 13:07:43 Ubuntu22CT dockerd[2208]: time="2022-06-27T13:07:43.235966874Z" level=info msg="Memuat wadah: selesai." 27 Jun 13:07:43 Ubuntu22CT dockerd[2208]: time="2022-06-27T13:07:43.240149866Z" level=warning msg="Tidak menggunakan diff asli untuk overlay2, ini mungkin c> 27 Jun 13:07: 43 Ubuntu22CT dockerd[2208]: time="2022-06-27T13:07:43.240281966Z" level=info msg="Docker daemon" commit=a89b842 graphdriver(s)=over> 27 Jun 13:07:43 Ubuntu22CT dockerd[ 2208]: time="2022-06-27T13:07:43.240386856Z" level=info msg="Daemon telah menyelesaikan inisialisasi" 27 Jun 13:07:43 Ubuntu22CT systemd[1]: Memulai Docker Application Container Engine. 27 Jun 13 :07:43 Ubuntu22CT dockerd[2208]: time="2022-06-27T13:07:43.276336600Z" level=info msg="API listen on /run/docker.sock"

Bagus! Layanan Docker aktif dan berjalan!

If itu belum dimulai, jalankan perintah berikut untuk memulai layanan Docker.

$ sudo systemctl start docker

Aktifkan layanan Docker untuk memulai secara otomatis pada setiap reboot:

$ sudo systemctl enable dockerypre
Versi Docker yang diinstal dapat ditemukan menggunakan perintah:
$ su docker version

Contoh Output:

Client: Docker Engine - Versi Komunitas: 20.10.17 Versi API: 1,41 Versi Go: go1.17.11 Git commit: 100c701 Dibangun: Sen 6 Jun 23:02:46 2022 OS/Arch: linux/amd64 Konteks: default Eksperimental: true Server: Mesin Docker - Mesin Komunitas: Versi: 20.10.17 Versi API: 1,41 (versi minimum 1.12) Versi Go: go1.17.11 Git commit: a89b842 Dibangun: Sen 6 Jun 23:00:51 2022 OS/Arch : linux/amd64 Eksperimental: false containerd: Versi: 1.6.6 GitCommit: 10c12954828e7c7c9b6e0ea9b0c02b01407d3ae1 runc: Versi: 1.1.2 GitCommit: v1.1.2-0-ga916309 docker-init: Versi: 0.19.0 GitCommit: de40Uji Docker
nbs lanjutkan, dan uji apakah Docker berfungsi atau tidak.

Untuk melakukannya, jalankan:
$ sudo docker run hello-world

Perintah di atas akan mengunduh file uji gambar Docker, dan jalankan contoh program hello_world di dalam container.

Jika Anda melihat output seperti di bawah ini, selamat! Docker berfungsi dengan baik di sistem Ubuntu kami.

Tidak dapat menemukan gambar 'hello-world:latest' terbaru secara lokal: Menarik dari perpustakaan/hello-world 2db29710123e: Tarik lengkap Intisari: sha256:13e367d31ae85359f42d637adf6da428f76d75dc9afeb3c21faeac Halo dari Docker! Pesan ini menunjukkan bahwa penginstalan Anda tampaknya berfungsi dengan benar. Untuk menghasilkan pesan ini, Docker mengambil langkah-langkah berikut: 1. Klien Docker menghubungi daemon Docker. 2. Daemon Docker menarik gambar "hello-world" dari Docker Hub. (amd64) 3. Daemon Docker membuat wadah baru dari gambar itu yang menjalankan executable yang menghasilkan output yang sedang Anda baca. 4. Daemon Docker mengalirkan output tersebut ke klien Docker, yang mengirimkannya ke terminal Anda. Untuk mencoba sesuatu yang lebih ambisius, Anda dapat menjalankan wadah Ubuntu dengan: $ docker run -it ubuntu bash Bagikan gambar, otomatisasi alur kerja, dan lainnya dengan ID Docker gratis: https://hub.docker.com/ Untuk contoh dan ide lainnya , kunjungi: https://docs.docker.com/get-started/

Hebat! Docker siap digunakan.
5. Jalankan Docker Sebagai Pengguna Non-root Di Linux (Opsional)

Secara default, daemon Docker mengikat ke soket Unix alih-alih port TCP. Karena soket Unix dimiliki oleh pengguna root, daemon Docker hanya akan berjalan sebagai pengguna root. Oleh karena itu, pengguna normal tidak dapat melakukan sebagian besar perintah Docker.

Jika Anda ingin menjalankan Docker sebagai pengguna non-root di Linux, lihat panduan berikut:
Cara Menjalankan Docker Sebagai Pengguna Non-root Di Linux
Saya pribadi tidak menggunakan ini dan lakukan tidak merekomendasikannya juga. Jika Anda tidak mengekspos sistem Anda ke Internet, tidak apa-apa. Namun, jangan jalankan Docker sebagai pengguna non-root dalam sistem produksi.
Install Docker Compose Di Ubuntu

Docker Compose adalah alat yang dapat digunakan untuk mendefinisikan dan menjalankan aplikasi Docker multi-kontainer. Dengan Compose, Anda menggunakan file Compose untuk mengonfigurasi layanan aplikasi Anda. Kemudian, dengan menggunakan satu perintah, Anda dapat membuat dan memulai semua layanan dari konfigurasi Anda.

Kita dapat menginstal Docker Compose menggunakan salah satu dari metode berikut.
Method 1 - Instal Docker Compose Using Binary

Unduh Docker Compose terbaru dari sini.

Saat menulis ini, versi terbaru adalah 2.6.1.

Jalankan perintah berikut untuk mengunduh file penulisan Docker stabil terbaru:

$ Sudo curl -L "https://github.com/docker/compose/releases/download/v2.6.1/docker -compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

Jika versi baru tersedia, cukup ganti nomor v2.6.1 pada perintah di atas dengan versi baru nomor. Harap jangan lupa untuk mengawali "v" sebelum nomor versi.

Terakhir, terapkan izin yang dapat dieksekusi ke biner menggunakan perintah:

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

Untuk memeriksa versi komposer buruh pelabuhan yang diinstal, jalankan:

$ versi docker-compose Docker Compose versi v2.6.1

Method 2 - Instal Docker Compose Menggunakan PiP

Atau, kita dapat menginstal Docker Compose menggunakan PIP. Pip adalah manajer paket python yang digunakan untuk menginstal aplikasi yang ditulis dalam bahasa pemrograman Python.

Lihat panduan berikut untuk menginstal Pip di sistem Anda.
Cara Mengelola Paket Python Menggunakan Pip
Setelah pip diinstal, jalankan perintah berikut untuk menginstal docker compose. Perintah berikut ini sama untuk semua distribusi Linux!

$ pip install docker-compose

Setelah menginstal Docker Compose, Anda dapat memeriksa versinya dengan perintah:

$ docker-compose --version

Anda akan melihat output seperti di bawah ini.

docker-compose versi 2.6 .1, build 8a1c60f6

Selamat! Kami telah berhasil menginstal Docker Community Edition dan Docker Compose.

Saya menginstal Docker, sekarang bagaimana? Lihat artikel berikutnya dalam seri ini untuk mempelajari dasar-dasar Docker.
Memulai Docker
Untuk menginstal Docker di sistem berbasis RPM seperti RHEL, Fedora, CentOS, AlmaLinux, Rocky Linux, dan openSUSE, periksa tautan berikut.
Instal Docker di CentOSConclusion

Dalam panduan ini, kita membahas apa itu Docker dan bagaimana cara menginstall Docker di Ubuntu 22.04 LTS Jammy Jellyfish. Kemudian kami belajar cara menguji instalasi buruh pelabuhan dengan menjalankan gambar buruh pelabuhan hello-world. Akhirnya, kami mengakhiri tutorial dengan menginstal penulisan Docker menggunakan dua cara yang berbeda.

Resource:
Docker website
Free Docker Ebook:
Download - eBook Gratis: "Docker Containerization Cookbook"