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.gpgMenambahkan 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/nullInstall 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 lsMelihat 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 webserverPerintah Dasar Docker Lainnya
Melihat seluruh command Docker:
docker
Help untuk command tertentu:
docker image --helpDokumentasi 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.
.png)