Edelweis

Portal Berita, Artikel & Tutorial Teknologi Terkini

Edelweis

Portal Berita, Artikel & Tutorial Teknologi Terkini

Tutorial Linux

Setup Docker & Docker Compose di Ubuntu Desktop 26: Dari Dasar hingga Praktik Nyata

Docker telah menjadi standar de facto dalam pengembangan perangkat lunak modern dan pengelolaan deployment aplikasi. Dengan kontainerisasi, aplikasi berjalan konsisten di lingkungan lokal maupun cloud server. Di panduan ini, kita mengonfigurasi repositori resmi Docker di Ubuntu 26.

Kontainerisasi dan Manajemen Aplikasi Modern dengan Docker
Ilustrasi: Konsep kontainerisasi aplikasi dengan Docker untuk portabilitas dan skalabilitas tinggi.

Topologi & Skema Arsitektur Penerapan

Topologi Jaringan Bridge dan Manajemen Kontainer Docker
Diagram Topologi: Struktur isolasi virtual bridge network (172.20.0.0/16) dan persistensi volume storage pada Docker Compose.

1. Instalasi Repositori Resmi Docker

# Pasang dependensi sertifikat
sudo apt update && sudo apt install ca-certificates curl gnupg -y

# Tambahkan GPG Key resmi Docker
sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg

# Tambahkan repository APT
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu noble stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

# Instal Docker Engine & Compose
sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin -y

2. Konfigurasi User Tanpa Sudo

Agar tidak perlu selalu mengetikkan sudo saat menjalankan perintah Docker, daftarkan user Anda ke dalam grup docker:

sudo usermod -aG docker $USER
newgrp docker
docker run hello-world

3. Praktik Nyata: Deploy Nginx & Redis dengan Docker Compose

Buat file compose.yaml untuk membuktikan kemudahan orchestrasi multi-container:

services:
  web:
    image: nginx:alpine
    ports:
      - "8080:80"
    restart: always

  database:
    image: redis:alpine
    ports:
      - "6379:6379"
    restart: always

Jalankan container di latar belakang:

docker compose up -d
docker compose ps

Buka browser di http://localhost:8080 dan container web server Anda telah aktif seketika!

Verifikasi & Tampilan Hasil Akhir Sistem

Tampilan Hasil Jadi Eksekusi Docker Compose ps dan Stats
Hasil Jadi: Seluruh microservices (Nginx, Node API, MariaDB, Redis) berjalan dengan status Up (healthy) dan alokasi memori efisien.

Leave a Reply

Your email address will not be published. Required fields are marked *