Docker adalah teknologi containerisasi yang memungkinkan Anda untuk dengan cepat membangun, menguji, dan menggunakan aplikasi sebagai wadah yang portabel dan mandiri yang dapat berjalan di mana saja.

Docker telah menjadi standar de facto untuk deployment Container dan merupakan alat penting bagi para engineer DevOps serta integrasi dan pipeline pengiriman mereka.

Tutorial ini mencakup cara menginstal Docker pada mesin Ubuntu 20.04.

Docker tersedia untuk instalasi dari repositori standar Ubuntu 20.04, tetapi mungkin tidak selalu versi terbaru. Kami akan menginstal paket Docker terbaru dari repositori resmi Docker.

Install Docker di Ubuntu 20.04

Proses install Docker di Ubuntu cukup mudah. Kita akan mengaktifkan repositori Docker, mengimpor kunci GPG repositori, dan menginstal paket.

Pertama, perbarui indeks paket dan instal dependensi yang diperlukan untuk menambahkan repositori baru:

sudo apt update
sudo apt install apt-transport-https ca-certificates curl gnupg-agent software-properties-common

Impor kunci GPG repositori menggunakan perintah curl berikut:

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

Tambahkan repositori Docker APT ke sistem Anda:

sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"

Sekarang setelah repositori Docker diaktifkan, Anda dapat menginstal versi Docker apa pun yang tersedia di repositori.

  1. Untuk menginstal Docker versi terbaru, jalankan perintah di bawah ini. Jika Anda ingin menginstal versi Docker tertentu, lewati langkah ini dan lanjutkan ke yang berikutnya.
    sudo apt update
    sudo apt install docker-ce docker-ce-cli containerd.io
  2. Untuk menginstal versi tertentu, pertama-tama daftarkan semua versi yang tersedia di repositori Docker:
    sudo apt update
    apt list -a docker-ce

    Versi Docker yang tersedia dicetak di kolom kedua. Pada saat artikel ini ditulis, hanya ada satu versi Docker (5:19.03.9~3-0~ubuntu-focal) yang tersedia di repositori resmi Docker.

    docker-ce/focal 5:19.03.9~3-0~ubuntu-focal amd64

    Instal versi tertentu dengan menambahkan =<VERSION> setelah nama paket:

    sudo apt install docker-ce=<VERSION> docker-ce-cli=<VERSION> containerd.io

Setelah instalasi selesai, layanan Docker akan dimulai secara otomatis. Anda dapat memverifikasinya dengan mengetik:

sudo systemctl status docker

Outputnya akan terlihat seperti ini:

● docker.service - Docker Application Container Engine
     Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)
     Active: active (running) since Thu 2020-05-21 14:47:34 UTC; 42s ago
...

When a new version of Docker is released, you can update the packages using the standard sudo apt update && sudo apt upgrade procedure.

Saat versi baru Docker dirilis, Anda dapat memperbarui paket menggunakan prosedur standar sudo apt update && sudo apt upgrade.

Jika Anda ingin mencegah paket Docker diperbarui, tandai sebagai ditahan [hold]:

sudo apt-mark hold docker-ce

Menjalankan Perintah Docker sebagai User Non-Root

Secara default, hanya root dan user dengan hak istimewa sudo yang dapat menjalankan perintah Docker.

Untuk menjalankan perintah Docker sebagai user non-root, Anda harus menambahkan user Anda ke grup docker yang dibuat selama instalasi paket Docker CE. Untuk melakukannya, ketik :

sudo usermod -aG docker $USER

$USER adalah environment variable yang bertugas menangani masalah username di sistem linux.

Logout dan login kembali agar keanggotaan grup di-refresh.

Verifying the Installation

To verify that Docker has been successfully installed and that you can execute the docker command without prepending sudo, we’ll run a test container:

Memverifikasi Instalasi

Untuk memverifikasi bahwa Docker telah berhasil diinstal dan Anda dapat menjalankan perintah docker tanpa menambahkan sudo, kami akan menjalankan test container:

docker container run hello-world

Perintah akan mengunduh test image, jika tidak ditemukan secara lokal, jalankan dalam container, mencetak pesan “Hello from Docker”, dan keluar. Outputnya akan terlihat seperti berikut:

Container akan berhenti setelah mencetak pesan karena tidak memiliki proses long-running.

Secara default, Docker menarik images dari Docker Hub. Ini adalah layanan registri berbasis cloud yang di antara fungsi lainnya, menyimpan image Docker di repositori publik atau pribadi.

Menghapus Instalasi Docker

Sebelum uninstall Docker, sebaiknya hapus semua container, images, volume, dan network.

Jalankan perintah berikut untuk menghentikan semua container yang sedang berjalan dan menghapus semua objek docker :

docker container stop $(docker container ls -aq)
docker system prune -a --volumes

Anda sekarang dapat uninstall Docker seperti halnya paket lain yang diinstal dengan apt:

sudo apt purge docker-ce
sudo apt autoremove

Kesimpulan

Kami telah menunjukkan kepada Anda cara menginstal Docker di mesin Ubuntu 20.04. Untuk mempelajari lebih lanjut tentang Docker, lihat dokumentasi resmi Docker.