Docker & Container

🐳 Bab 14 – SOP Docker & Container di Ubuntu Server

Docker & Container di Ubuntu Server. Bab ini akan membuat dokumentasi kamu semakin modern, karena Docker adalah standar industri untuk menjalankan aplikasi dalam container. Dengan Docker, aplikasi lebih mudah di-deploy, portabel, dan terisolasi dari sistem utama.

🎯 Tujuan

  • Instalasi Docker di Ubuntu Server.
  • Membuat dan menjalankan container.
  • Mengelola image dan container.
  • Men-deploy aplikasi sederhana dengan Docker.

🔧 Lingkup

  • Sistem operasi: Ubuntu Server
  • Tools: Docker, Docker Compose (opsional)
  • Aplikasi contoh: Nginx sebagai web server dalam container

3. Langkah Kerja

📦 3.1 Instalasi Docker

  1. Update sistem:
    sudo apt update
    sudo apt upgrade -y
              
  2. Install paket pendukung:
    sudo apt install apt-transport-https ca-certificates curl software-properties-common -y
              
  3. Tambahkan repository Docker:
    curl -fsSL https://download.docker.com/linux/ubuntu/gpg  | sudo apt-key add -
    sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu  focal stable"
              
  4. Install Docker:
    sudo apt update
    sudo apt install docker-ce -y
              
  5. Cek versi:
    docker --version
              

🚀 3.2 Menjalankan Container Pertama

Contoh: menjalankan Nginx.

sudo docker run -d -p 8080:80 nginx
      
  • -d → jalankan di background.
  • -p 8080:80 → port 8080 di server diarahkan ke port 80 di container.
  • nginx → image yang digunakan.

Akses di browser: http://IP_SERVER:8080.

🔄 3.3 Mengelola Container

  • Lihat container aktif:
    sudo docker ps
              
  • Lihat semua container (termasuk yang berhenti):
    sudo docker ps -a
              
  • Stop container:
    sudo docker stop ID_CONTAINER
              
  • Start container:
    sudo docker start ID_CONTAINER
              
  • Hapus container:
    sudo docker rm ID_CONTAINER
              

🖼️ 3.4 Mengelola Image

  • Lihat image:
    sudo docker images
              
  • Download image:
    sudo docker pull ubuntu
              
  • Hapus image:
    sudo docker rmi nama_image
              

🏗️ 3.5 Docker Compose (Opsional)

Docker Compose memudahkan menjalankan banyak container sekaligus.

  1. Install Docker Compose:
    sudo apt install docker-compose -y
              
  2. Buat file docker-compose.yml:
    version: '3'
    services:
      web:
        image: nginx
        ports:
          - "8080:80"
      db:
        image: mysql
        environment:
          MYSQL_ROOT_PASSWORD: rahasia
              
  3. Jalankan:
    sudo docker-compose up -d
              

4. Command Ringkas

Fungsi Command
Cek versi Docker docker --version
Jalankan container docker run -d -p 8080:80 nginx
Lihat container aktif docker ps
Stop container docker stop ID_CONTAINER
Hapus container docker rm ID_CONTAINER
Lihat image docker images
Pull image docker pull nama_image
Hapus image docker rmi nama_image
Jalankan Compose docker-compose up -d

5. Catatan Penting

  • 🔒
    Gunakan Docker untuk aplikasi terisolasi agar tidak mengganggu sistem utama.
  • 🔗
    Port mapping (-p) penting agar aplikasi bisa diakses dari luar.
  • 🏗️
    Gunakan Docker Compose untuk aplikasi multi-service (misalnya web + database).
  • 🔄
    Rutin update image agar aman dari celah keamanan.
👉 Dengan bab ini, kamu sudah bisa deploy aplikasi modern dengan Docker & container.

Komentar

Postingan populer dari blog ini

Automation dengan Ansible

Logging & Observability Modern (ELK Stack)