Skip to content

Perintah Docker diterangkan

Perintah Docker yang digunakan setiap hari, dikelompokkan mengikut tugas: membina dan mengalihkan image, menjalankan dan menghentikan container, melaraskan docker run dengan flag, membaca log dan statistik, menjangkau ke dalam container, menyalin fail dan berurusan dengan registry, mengurus volume dan network, mengendalikan Compose, serta mendapatkan semula ruang cakera.

Docker terbahagi kepada dua objek: image (templat baca-sahaja) dan container (instance image yang sedang berjalan). Anda membina atau menarik sebuah image, menjalankannya sebagai container, memeriksa apa yang berlaku, kemudian membersihkan. Kebanyakan orang turut menggunakan Compose untuk mengisytiharkan aplikasi berbilang container. Setiap perintah di bawah ada bentuk pendek; bentuk panjang ditunjukkan di mana ia yang lebih jelas.

Jadual rujukan · 75 entri
75 of 75 rows
Build
Membina image daripada Dockerfile.docker build -t app:1.0 .
Membina semula image dari awal, mengabaikan layer yang dicache.docker build --no-cache -t app:1.0 .
Membina hanya sehingga stage bernama dalam Dockerfile berbilang peringkat.docker build --target deps -t app:deps .
Membina image melalui plugin buildx, yang menggerakkan BuildKit.docker buildx build -t app:1.0 .
Membina satu image untuk beberapa seni bina CPU.docker buildx build --platform linux/amd64,linux/arm64 -t app:1.0 --push .
Image
Memuat turun image daripada registry.docker pull node:20
Menyenaraikan image yang disimpan secara setempat.docker images
Mencipta tag baharu yang menunjuk ke image yang sama.docker tag app:1.0 app:latest
Membuang satu atau lebih image setempat.docker rmi app:1.0
Kitaran hidup container
Mencipta dan memulakan container daripada sebuah image.docker run -p 8080:3000 app
Mencipta container tanpa memulakannya.docker create --name web app
Memulakan container yang telah dihentikan.docker start web
Menghentikan container yang berjalan dengan berperatur.docker stop web
Menghentikan dan memulakan container dalam satu langkah.docker restart web
Menghentikan container secara paksa tanpa menunggu penutupan berperatur.docker kill web
Membekukan semua proses di dalam container.docker pause web
Mencairkan proses container yang dijeda.docker unpause web
Menyahsekat sehingga container berhenti, lalu mencetak kod keluarannya.docker wait web
Menyenaraikan container yang berjalan; tambah -a untuk menyertakan yang dihentikan.docker ps -a
Memberi nama baharu kepada container sedia ada.docker rename web web-old
Mengubah had sumber atau polisi mula semula sesuatu container.docker update --restart=unless-stopped web
Membuang container yang telah dihentikan.docker rm web
Flag run
Menjalankan container di latar belakang dan mencetak IDnya.docker run -d -p 8080:80 app
Menerbitkan port container pada port hos.docker run -p 8080:80 app
Memuat folder hos atau volume bernama ke dalam container.docker run -v app-data:/data app
Menetapkan pemboleh ubah persekitaran dalam container.docker run -e MODE=prod app
Memberi container nama tetap untuk digunakan dalam perintah kemudian.docker run --name web app
Membuang container apabila ia keluar.docker run --rm app
Memulakan container pada network tertentu.docker run --network net app
Memberitahu Docker bila perlu memulakan semula container.docker run --restart unless-stopped app
Memperuntukkan terminal dan mengekalkan stdin terbuka untuk sesi interaktif.docker run -it alpine sh
Menggantikan entrypoint image dengan perintah anda sendiri.docker run --entrypoint sh app
Mengehadkan memori atau bahagian CPU yang boleh digunakan container.docker run --memory 512m --cpus 0.5 app
Pemeriksaan
Membaca stdout dan stderr container; -f mengikut output baharu ketika ia tiba.docker logs -f web
Menunjukkan konfigurasi peringkat rendah dan keadaan container atau image.docker inspect web
Mengeluarkan satu medan daripada inspect dengan templat Go.docker inspect --format '{{.State.Status}}' web
Menyenaraikan port hos yang diterbitkan oleh container.docker port web
Menunjukkan fail yang diubah oleh container berbanding imagenya.docker diff web
CPU, memori dan network secara langsung untuk container yang berjalan.docker stats
Menyenaraikan proses yang berjalan di dalam container.docker top web
Menstrim peristiwa Docker daripada daemon ketika ia berlaku.docker events --filter type=container
Menunjukkan ruang cakera yang digunakan oleh image, container, volume dan cache.docker system df
Menunjukkan tetapan dan keadaan Docker seluruh sistem.docker info
Exec & attach
Menjalankan perintah di dalam container yang sedang berjalan.docker exec -it web sh
Menyambung terminal anda kepada proses utama container.docker attach web
Fail & registry
Menyalin fail antara container dan sistem fail setempat.docker cp web:/app/logs ./logs
Mendaftar masuk ke registry daripada CLI.docker login
Mendaftar keluar daripada registry.docker logout
Memuat naik image setempat ke registry.docker push user/app:1.0
Menulis image ke fail tar.docker save -o app.tar app:1.0
Membaca image daripada fail tar.docker load -i app.tar
Menulis sistem fail container ke fail tar.docker export web > web.tar
Mencipta image daripada sistem fail tar.docker import web.tar web:snap
Menjadikan keadaan semasa container sebagai image baharu.docker commit web app:snap
Volume
Mencipta volume bernama untuk data kekal.docker volume create data
Menyenaraikan volume.docker volume ls
Membuang volume.docker volume rm data
Network
Menyenaraikan network.docker network ls
Mencipta network supaya container boleh saling menjangkau.docker network create net
Menyambung container yang berjalan kepada sebuah network.docker network connect net web
Compose
Membina, mencipta semula dan memulakan servis dalam compose.yaml; -d membiarkannya terus berjalan di latar belakang.docker compose up -d
Memulakan servis dan membina semula imagenya terlebih dahulu.docker compose up --build -d
Menjalankan perintah di dalam container servis yang berjalan.docker compose exec api sh
Mengikut log untuk satu atau lebih servis.docker compose logs -f api
Menyenaraikan container servis yang dikendalikan oleh Compose.docker compose ps
Menghentikan container servis tanpa membuangnya.docker compose stop
Memulakan semula container servis.docker compose restart api
Menghentikan dan membuang container serta network; -v turut membuang volume bernama.docker compose down
Menunjukkan konfigurasi Compose akhir selepas penggabungan dan penggantian env.docker compose config
Pembersihan
Membuang container terhenti, image tergantung dan network tidak digunakan; -a --volumes turut membuang image dan volume tidak digunakan.docker system prune -af
Membuang semua container yang terhenti.docker container prune
Membuang image tidak digunakan atau tergantung.docker image prune -a
Membuang volume yang tidak digunakan oleh mana-mana container.docker volume prune
Membuang network yang tidak digunakan oleh mana-mana container.docker network prune
Membuang layer binaan yang dicache.docker builder prune