Cara Install Docker di Ubuntu 20.04 LTS (Lengkap untuk DevOps dan Server Production)

Cara Install Docker di Ubuntu 20.04 LTS (Lengkap untuk DevOps dan Server Production)

Docker adalah platform containerization yang digunakan secara luas dalam DevOps, cloud computing, CI/CD pipeline, dan deployment aplikasi modern. Dengan Docker, aplikasi dapat dijalankan secara konsisten di berbagai environment tanpa konflik dependensi.

Docker banyak digunakan pada:

  • Server production berbasis Linux

  • Infrastruktur cloud (AWS, GCP, Azure)

  • Microservices architecture

  • Continuous Integration dan Continuous Deployment

Bagi administrator sistem dan engineer, Docker menjadi standar industri karena efisiensi resource, scalability, dan kemudahan automasi.

Persiapan Install Docker di Ubuntu 20.04

Pastikan sistem Ubuntu 20.04 LTS sudah diperbarui sebelum instalasi Docker Engine.

Update Package Index dan Install Dependency

sudo apt update sudo apt install apt-transport-https ca-certificates curl gnupg lsb-release

Dependency ini diperlukan agar Ubuntu dapat mengakses repository Docker secara aman.

Menambahkan Docker Official GPG Key

Docker menggunakan GPG key untuk memastikan integritas package.

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

Menambahkan Repository Resmi Docker

Repository resmi memastikan Anda mendapatkan Docker versi stabil terbaru.

echo \ "deb [arch=amd64 signed-by=/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

Install Docker Engine di Ubuntu 20.04

Update kembali package index lalu install Docker.

sudo apt update sudo apt install docker-ce docker-ce-cli containerd.io

Komponen yang terpasang:

  • docker-ce: Docker Engine

  • docker-ce-cli: Command Line Interface

  • containerd.io: Container runtime

Menjalankan Docker Tanpa Sudo (Best Practice)

Agar lebih efisien dalam operasional, user dapat menjalankan Docker tanpa sudo.

sudo groupadd docker sudo usermod -aG docker $USER

Logout dan login kembali agar perubahan group aktif.

Verifikasi Instalasi Docker

Cek versi Docker untuk memastikan instalasi berhasil.

docker version

Jika Docker Client dan Server tampil, berarti Docker sudah siap digunakan.

Konsep Docker Image

Docker Image adalah template read-only yang digunakan untuk membuat container. Image tersedia di Docker Registry seperti Docker Hub.

Mencari Docker Image di Docker Hub

Contoh pencarian image nginx.

docker search nginx

Nginx adalah salah satu image resmi paling populer untuk web server dan reverse proxy.

Download (Pull) Docker Image

Download image nginx ke local system.

docker pull nginx

Setelah selesai, image akan tersimpan secara lokal.

Melihat Docker Image di Local

docker images

atau

docker image ls

Melihat Detail Informasi Image

docker inspect nginx

Menghapus Docker Image

docker rmi nginx

Konsep Docker Container

Docker Container adalah instance berjalan dari sebuah image. Container bersifat lightweight dan isolated.

Membuat dan Menjalankan Container Nginx

Contoh menjalankan container nginx dengan port 80.

docker run -d -p 80:80 --name webserver nginx

Penjelasan parameter:

  • -d: background (detached)

  • -p 80:80: mapping port host ke container

  • --name: nama container

Melihat Container yang Sedang Berjalan

docker ps

Akses Web Server Nginx

Buka browser dan akses:

  • http://localhost

  • http://127.0.0.1

Jika halaman default nginx tampil, berarti container berjalan dengan baik.

Masuk ke Dalam Container

docker exec -it webserver /bin/bash

Perintah ini sering digunakan untuk debugging dan konfigurasi aplikasi.

Mengelola Lifecycle Container

Menghentikan container:

docker stop webserver

Menjalankan kembali container:

docker start webserver

Melihat Detail Container

docker inspect webserver

Menghapus Docker Container

Container harus dihentikan terlebih dahulu.

docker stop webserver docker rm webserver

Perintah Dasar Docker Lainnya

Melihat seluruh command Docker:

docker

Help untuk command tertentu:

docker image --help

Dokumentasi Resmi Docker

Dokumentasi lengkap dan best practice tersedia di situs resmi Docker Documentation.

Penutup

Docker adalah fondasi utama dalam arsitektur aplikasi modern, cloud infrastructure, dan DevOps workflow. Menguasai Docker di Ubuntu 20.04 akan meningkatkan efisiensi deployment, keamanan sistem, serta skalabilitas aplikasi secara signifikan.