Skip to main content

Docker Command

image.png

Perintah Docker Dasar + Use Case

PerintahFungsi UtamaPenjelasan MudahContoh Use Case
docker runMenjalankan containerSeperti menyalakan mesin dari cetakan (image)Menjalankan web server seperti Nginx, Node.js
docker ps -aMelihat semua containerMenampilkan semua container, baik aktif maupun matiCek container yang gagal jalan atau sudah stop
docker execMasuk ke dalam containerSeperti masuk ke terminal dari komputer virtual (container)Debug aplikasi yang error dari dalam
docker logsMelihat log containerMelihat output/error yang terjadi dalam aplikasiMelihat kenapa web app gagal jalan
docker buildMembuat image dari DockerfileCompile semua konfigurasi dan source code jadi imageBuild web app dari source code lokal
docker images / docker rmiMelihat & hapus imageLihat semua image lokal dan hapus yang tidak dipakaiBersih-bersih image lama
docker stop / docker rmHentikan dan hapus containerStop container yang sedang berjalan, lalu hapusBersih-bersih container yang tidak aktif
docker volumeKelola volume (penyimpanan)Simpan data yang tetap ada walau container dihapusMenyimpan data MySQL agar tidak hilang
docker networkKelola jaringan antar containerHubungkan container seperti jaringan LANWeb app bisa akses database di container lain
docker composeJalankan beberapa container sekaligusJalankan 1 set aplikasi (web + db + cache) dalam 1 perintahDeploy project: React + Node.js + MongoDB
1. Jalankan Nginx (web server)

docker run -d --name web-nginx -p 8080:80 nginx

Menjalankan Nginx dan membuka port 8080 di komputer lokal.


2. Lihat semua container (aktif dan tidak aktif)
docker ps -a

Untuk mengecek container mana yang berjalan atau sudah berhenti.


3. Masuk ke dalam container
docker exec -it web-nginx bash

Seperti buka terminal di dalam container Nginx.


4. Lihat log container (misalnya container Node.js)
docker logs web-node

Lihat error atau output dari aplikasi kita.


5. Build image dari Dockerfile
docker build -t myapp:v1 .

Bangun image bernama myapp:v1 dari Dockerfile di folder saat ini.


6. Lihat dan hapus image
docker images docker rmi myapp:v1

Cek semua image yang ada lalu hapus image yang tidak dipakai.


7. Stop dan hapus container
docker stop web-nginx docker rm web-nginx

Matikan dan hapus container Nginx.


8. Gunakan volume untuk database
docker volume create dbdata docker run -d --name mysql-db -e MYSQL_ROOT_PASSWORD=admin -v dbdata:/var/lib/mysql mysql

Volume dbdata menyimpan data MySQL agar tidak hilang walau container dihapus.


9. Buat jaringan khusus
docker network create webnet

Container yang dibuat di jaringan ini bisa saling komunikasi seperti dalam LAN.


10. Jalankan semua service dengan docker-compose

Isi file docker-compose.yml:

version: '3'
services:
  web:
    image: nginx
    ports:
      - "8080:80"
  db:
    image: mysql
    environment:
      MYSQL_ROOT_PASSWORD: admin

Jalankan:

docker-compose up -d 

Menjalankan Nginx dan MySQL sekaligus dengan satu perintah.