Lembar Contekan Docker
Referensi Docker yang dapat dicari dan dicetak — image, container, opsi run, Dockerfile, volume, network, Compose, dan pembersihan. Gratis.
Image
10docker pull nginx:latest
Unduh image dari registry
docker images
Daftar image yang tersimpan lokal
docker build -t app:1.0 .
Bangun image dari direktori saat ini
docker tag app:1.0 app:latest
Tambahkan tag baru ke image yang ada
docker rmi app:1.0
Hapus image lokal
docker history app:1.0
Tampilkan lapisan sebuah image
docker inspect app:1.0
Tampilkan detail image tingkat rendah (JSON)
docker save -o app.tar app:1.0
Ekspor image ke arsip tar
docker load -i app.tar
Impor image dari arsip tar
docker image prune
Hapus image menggantung (tidak terpakai)
Kontainer
10docker ps
Daftar kontainer yang berjalan
docker ps -a
Daftar semua kontainer (termasuk yang berhenti)
docker run nginx
Buat dan mulai kontainer baru
docker start web
Mulai kontainer yang berhenti
docker stop web
Hentikan kontainer dengan rapi
docker restart web
Mulai ulang kontainer
docker kill web
Paksa hentikan kontainer (SIGKILL)
docker rm web
Hapus kontainer yang berhenti
docker rename web api
Ganti nama kontainer
docker pause web
Tangguhkan semua proses dalam kontainer
Opsi run
11docker run -d nginx
Jalankan terlepas di latar belakang
docker run -it ubuntu bash
Sesi terminal interaktif
docker run --name web nginx
Tetapkan nama kontainer kustom
docker run -p 8080:80 nginx
Petakan port host ke port kontainer
docker run -v data:/var/lib nginx
Pasang volume bernama
docker run -e ENV=prod app
Atur variabel lingkungan
docker run --rm alpine echo hi
Hapus otomatis setelah keluar
docker run --network mynet app
Lampirkan ke jaringan tertentu
docker run --restart unless-stopped app
Kebijakan mulai ulang untuk kontainer
docker run -w /app node
Atur direktori kerja
docker run --memory 512m --cpus 1.5 app
Batasi penggunaan memori dan CPU
Exec & log
10docker exec -it web bash
Buka shell di dalam kontainer
docker exec web ls /app
Jalankan perintah sekali pakai dalam kontainer
docker logs web
Tampilkan log kontainer
docker logs -f web
Ikuti (tail) log secara real time
docker top web
Daftar proses yang berjalan dalam kontainer
docker stats
Penggunaan resource kontainer secara langsung
docker attach web
Lampirkan ke kontainer yang berjalan
docker cp web:/app/log.txt .
Salin file antara host dan kontainer
docker port web
Tampilkan pemetaan port untuk kontainer
docker inspect web
Tampilkan detail kontainer tingkat rendah
Build & Dockerfile
14FROM node:20-alpine
Image dasar untuk build
WORKDIR /app
Atur direktori kerja
COPY . .
Salin file ke dalam image
ADD app.tar.gz /app
Salin (dan ekstrak otomatis arsip/URL)
RUN npm install
Jalankan perintah saat build
ENV NODE_ENV=production
Atur variabel lingkungan persisten
ARG VERSION=1.0
Argumen saat build
EXPOSE 3000
Dokumentasikan port yang didengarkan
VOLUME /data
Deklarasikan titik mount
USER node
Jalankan sebagai pengguna non-root
HEALTHCHECK CMD curl -f localhost
Definisikan pemeriksaan kesehatan kontainer
CMD ['node', 'app.js']
Perintah default (dapat ditimpa)
ENTRYPOINT ['docker-entrypoint.sh']
Eksekutabel tetap untuk kontainer
FROM build AS final
Referensi tahap build multi-tahap
Volume
10docker volume create data
Buat volume bernama
docker volume ls
Daftar semua volume
docker volume inspect data
Tampilkan detail sebuah volume
docker volume rm data
Hapus volume
docker volume prune
Hapus semua volume yang tidak terpakai
docker run -v data:/app nginx
Pasang volume bernama
docker run -v $(pwd):/app nginx
Bind-mount direktori saat ini
docker run -v $(pwd):/app:ro nginx
Bind-mount hanya-baca
docker run --mount type=volume,src=data,dst=/app nginx
Mount menggunakan sintaks verbose
docker run --tmpfs /tmp nginx
Mount tmpfs dalam memori
Jaringan
10docker network create mynet
Buat jaringan yang ditentukan pengguna
docker network ls
Daftar jaringan
docker network inspect mynet
Tampilkan detail sebuah jaringan
docker network connect mynet web
Hubungkan kontainer ke jaringan
docker network disconnect mynet web
Putuskan kontainer dari jaringan
docker network rm mynet
Hapus jaringan
docker network prune
Hapus semua jaringan yang tidak terpakai
docker network create -d bridge mynet
Buat jaringan dengan driver
docker run --network host nginx
Gunakan stack jaringan host
docker run --network none alpine
Nonaktifkan jaringan untuk kontainer
Docker Compose
11docker compose up -d
Mulai semua layanan di latar belakang
docker compose down
Hentikan dan hapus stack
docker compose ps
Daftar layanan dalam stack
docker compose logs -f
Ikuti log dari semua layanan
docker compose build
Bangun atau bangun ulang image layanan
docker compose pull
Tarik image layanan terbaru
docker compose exec web bash
Jalankan perintah dalam layanan yang berjalan
docker compose restart
Mulai ulang semua layanan
docker compose stop
Hentikan layanan tanpa menghapusnya
docker compose config
Validasi dan lihat konfigurasi gabungan
docker compose up --scale web=3
Jalankan beberapa replika sebuah layanan
Registry
8docker login
Autentikasi ke registry
docker login registry.example.com
Masuk ke registry kustom
docker logout
Hapus kredensial registry tersimpan
docker tag app user/app:1.0
Beri tag pada image untuk repositori
docker push user/app:1.0
Unggah image ke registry
docker pull user/app:1.0
Unduh image dari registry
docker search nginx
Cari image di Docker Hub
docker manifest inspect nginx
Periksa manifes multi-arch
Sistem & pembersihan
10docker info
Tampilkan informasi Docker seluruh sistem
docker version
Tampilkan versi klien dan server
docker system df
Tampilkan penggunaan disk Docker
docker system prune
Hapus data tidak terpakai (default aman)
docker system prune -a
Hapus semua image dan data tidak terpakai
docker container prune
Hapus semua kontainer yang berhenti
docker image prune
Hapus image menggantung
docker volume prune
Hapus semua volume yang tidak terpakai
docker network prune
Hapus semua jaringan yang tidak terpakai
docker stats --no-stream
Cuplikan penggunaan resource
Tidak ada entri yang cocok dengan “:q”.
Butuh bantuan?
Menemukan masalah dengan alat ini? Beri tahu tim kami.