Post

Docker Command Reference

Docker adalah platform open-source untuk mengembangkan, mengirimkan, dan menjalankan aplikasi dalam wadah terisolasi.

Docker Command Reference

1. Manajemen Kontainer

1
docker run -d --name nama_container -p host_port:container_port -v host_dir:container_dir image:tag

Jalankan container baru dengan opsi:

  • -d: detach (background)
  • --name: nama custom
  • -p: port mapping
  • -v: volume binding

Perintah-perintah untuk mengontrol siklus hidup kontainer:

PerintahDeskripsi
docker start nama_containerMulai container yang berhenti
docker stop nama_containerHentikan container dengan graceful shutdown
docker restart nama_containerRestart container
docker rm nama_containerHapus container yang berhenti
docker rm -f nama_containerPaksa hapus container (termasuk yang berjalan)
docker psLihat container yang sedang berjalan
docker ps -aLihat semua container (termasuk yang berhenti)
docker logs nama_containerTampilkan log container
docker logs -f nama_containerPantau log secara real-time

2. Manajemen Image

Operasi untuk mengelola image Docker:

PerintahDeskripsi
docker pull nama_image:tagDownload image dari Docker Hub
docker build -t nama_image:tag .Build image dari Dockerfile
docker imagesLihat semua image lokal
docker rmi nama_image:tagHapus image lokal
docker push username/nama_image:tagUpload image ke Docker Hub

3. Operasi dalam Kontainer

Interaksi langsung dengan lingkungan kontainer:

PerintahDeskripsi
docker exec -it nama_container bashAkses shell di dalam container
(ganti bash dengan sh jika perlu)
docker cp nama_container:/path/file /host/dirSalin file dari container ke host
docker cp /host/file nama_container:/pathSalin file dari host ke container

4. Manajemen Jaringan

Konfigurasi konektivitas antar kontainer:

PerintahDeskripsi
docker network lsLihat daftar jaringan
docker network create nama_jaringanBuat jaringan baru
docker run --network=nama_jaringan ...Jalankan container di jaringan tertentu

5. Manajemen Volume

Pengelolaan penyimpanan persisten:

PerintahDeskripsi
docker volume create nama_volumeBuat volume baru
docker volume lsLihat daftar volume
docker run -v nama_volume:/dir ...Gunakan volume di container
docker volume rm <volume_name>Menghapus volume

6. Operasi Sistem

Perintah administratif dan pemeliharaan:

PerintahDeskripsi
docker system pruneHapus semua:
- Container berhenti
- Jaringan tidak terpakai
- Build cache
docker system prune -aHapus seluruh data tidak terpakai (termasuk image!)
docker statsPantau resource usage (CPU/Mem)
docker infoTampilkan info sistem Docker

7. Docker Compose (Opsional)

Untuk aplikasi multi-kontainer:

1
2
3
docker-compose up -d      # Menjalankan layanan
docker-compose down       # Menghentikan dan menghapus
docker-compose logs -f    # Melihat log terintegrasi

Contoh Perintah Kompleks

1
2
3
4
5
6
7
8
docker run -d \
  --name myapp \
  -p 8080:80 \
  -v /data/app:/var/www/html \
  -e DB_HOST=database \
  --network my_network \
  --restart unless-stopped \
  nginx:latest
  • Jalankan container Nginx di background
  • Port mapping 8080 (host) → 80 (container)
  • Mount volume lokal /data/app ke /var/www/html
  • Set environment variable DB_HOST
  • Sambungkan ke jaringan my_network
  • Restart otomatis kecuali di-stop manual
  1. Gunakan docker-compose untuk aplikasi multi-container (contoh file).
  2. Untuk otentikasi Docker Hub:
    1
    
    docker login
    
  3. Lihat dokumentasi lengkap: https://docs.docker.com/engine/reference/commandline/docker/

Pranala Menarik

This post is licensed under CC BY 4.0 by the author.