Mga Docker command na ginagamit araw-araw, naka-group ayon sa gawain: pag-build at paglipat ng mga image, pag-run at pag-stop ng mga container, pag-ayos ng docker run gamit ang mga flag, pagbasa ng mga log at stat, pagpasok sa loob ng isang container, pagkopya ng mga file at pakikipag-usap sa mga registry, pamamahala ng mga volume at network, pag-drive ng Compose, at pagbabawi ng disk space.
May dalawang bagay ang Docker: ang mga image (ang read-only na template) at ang mga container (isang tumatakbong instance ng isang image). Mag-build o mag-pull ka ng image, i-run ito bilang container, tingnan kung ano ang nangyayari, tapos maglinis. Ginagamit din ng karamihan ang Compose para ideklara ang mga multi-container app. May maikling form ang bawat command sa ibaba; ipinapakita ang mahabang form kapag ito ang mas malinaw.
Talaan ng sanggunian · 75 mga entry
Mga Docker CommandExplained
75 of 75 rows
Build
Nag-build ng image mula sa isang Dockerfile.
docker build -t app:1.0 .
Nag-build muli ng image mula sa simula, binabalewala ang mga naka-cache na layer.
docker build --no-cache -t app:1.0 .
Nag-build lamang hanggang sa isang pinangalanang stage sa isang multi-stage Dockerfile.
docker build --target deps -t app:deps .
Nag-build ng mga image gamit ang buildx plugin, na siyang nagpapatakbo ng BuildKit.
docker buildx build -t app:1.0 .
Nag-build ng isang image para sa ilang CPU architecture.
Gumagawa ng bagong tag na nakaturo sa parehong image.
docker tag app:1.0 app:latest
Nagtatanggal ng isa o higit pang lokal na image.
docker rmi app:1.0
Lifecycle ng container
Gumagawa at nagpapatakbo ng container mula sa isang image.
docker run -p 8080:3000 app
Gumagawa ng container nang hindi ito sinisimulan.
docker create --name web app
Sinisimulan ang container na na-stop na.
docker start web
Humihinto nang maayos ang isang tumatakbong container.
docker stop web
Humihinto at sinisimulan ang isang container sa isang hakbang.
docker restart web
Pinipilit huminto ang container nang hindi naghihintay ng maayos na pagsara.
docker kill web
Nagyeyeyelo ng lahat ng proseso sa loob ng isang container.
docker pause web
Pinapatuloy muli ang mga proseso ng isang naka-pause na container.
docker unpause web
Naghihintay hanggang huminto ang isang container, tapos ipinapakita ang exit code nito.
docker wait web
Naglista ng mga tumatakbong container; magdagdag ng -a para maisama ang mga na-stop.
docker ps -a
Binibigyan ng bagong pangalan ang isang existing na container.
docker rename web web-old
Binabago ang resource limits o restart policy ng isang container.
docker update --restart=unless-stopped web
Nagtatanggal ng isang na-stop na container.
docker rm web
Mga flag ng run
Pinapatakbo ang container sa background at ipinapakita ang ID nito.
docker run -d -p 8080:80 app
Nagpi-publish ng port ng container sa isang port ng host.
docker run -p 8080:80 app
Nagmo-mount ng folder ng host o pinangalanang volume sa loob ng container.
docker run -v app-data:/data app
Nagtatakda ng environment variable sa loob ng container.
docker run -e MODE=prod app
Binibigyan ng nakalaang pangalan ang container para sa mga susunod na command.
docker run --name web app
Binubura ang container kapag ito ay tumigil.
docker run --rm app
Sinisimulan ang container sa isang partikular na network.
docker run --network net app
Sinasabi sa Docker kailan i-restart ang container.
docker run --restart unless-stopped app
Naglalaan ng terminal at pinapanatiling bukas ang stdin para sa isang interactive na session.
docker run -it alpine sh
Pinapalitan ang entrypoint ng image ng sarili mong command.
docker run --entrypoint sh app
Nililimitahan ang memorya o CPU share na magagamit ng container.
docker run --memory 512m --cpus 0.5 app
Pag-inspect
Binabasa ang stdout at stderr ng container; sinusunod ng -f ang bagong output habang dumarating.
docker logs -f web
Ipinapakita ang low-level na config at estado ng isang container o image.
docker inspect web
Kumukuha ng isang field mula sa inspect gamit ang isang Go template.
docker inspect --format '{{.State.Status}}' web
Naglista ng mga host port na inilalabas ng isang container.
docker port web
Ipinapakita ang mga file na binago ng container kumpara sa image nito.
docker diff web
Live na CPU, memorya, at network para sa mga tumatakbong container.
docker stats
Naglista ng mga prosesong tumatakbo sa loob ng isang container.
docker top web
Nag-stream ng mga Docker event mula sa daemon habang nangyayari.
docker events --filter type=container
Ipinapakita ang disk space na gamit ng mga image, container, volume, at cache.
docker system df
Ipinapakita ang system-wide na setting at estado ng Docker.
docker info
Exec at attach
Nagpapatakbo ng command sa loob ng isang tumatakbong container.
docker exec -it web sh
Idinudugtong ang terminal mo sa pangunahing proseso ng container.
docker attach web
Mga file at registry
Nagkokopya ng mga file sa pagitan ng isang container at ng lokal na filesystem.
docker cp web:/app/logs ./logs
Nag-sign in sa isang registry mula sa CLI.
docker login
Nag-sign out sa isang registry.
docker logout
Nag-a-upload ng lokal na image sa isang registry.
docker push user/app:1.0
Nagsusulat ng image sa isang tar file.
docker save -o app.tar app:1.0
Nagbabasa ng image mula sa isang tar file.
docker load -i app.tar
Nagsusulat ng filesystem ng container sa isang tar file.
docker export web > web.tar
Gumagawa ng image mula sa isang tar filesystem.
docker import web.tar web:snap
Ginagawang bagong image ang kasalukuyang estado ng isang container.
docker commit web app:snap
Mga Volume
Gumagawa ng pinangalanang volume para sa persistent na data.
docker volume create data
Naglista ng mga volume.
docker volume ls
Nagtatanggal ng isang volume.
docker volume rm data
Mga Network
Naglista ng mga network.
docker network ls
Gumagawa ng network para makita ng mga container ang isa't isa.
docker network create net
Nagkokonekta ng tumatakbong container sa isang network.
docker network connect net web
Compose
Nag-build, gumagawa (mulî), at sinisimulan ang mga serbisyo sa compose.yaml; pinapatakbo sila ng -d sa background.
docker compose up -d
Sinisimulan ang mga serbisyo at muling binubuo muna ang kanilang mga image.
docker compose up --build -d
Nagpapatakbo ng command sa loob ng tumatakbong service container.
docker compose exec api sh
Sinusubaybayan ang mga log ng isa o higit pang serbisyo.
docker compose logs -f api
Naglista ng mga service container na hawak ng Compose.
docker compose ps
Humihinto ang mga service container nang hindi tinatanggal.
docker compose stop
Muling sinisimulan ang mga service container.
docker compose restart api
Humihinto at tumatanggal ng mga container at network; tumatanggal din ng mga pinangalanang volume ang -v.
docker compose down
Ipinapakita ang pinakahuling Compose config pagkatapos ng mga merge at env substitution.
docker compose config
Paglilinis
Tumatanggal ng mga na-stop na container, dangling na image, at hindi ginagamit na network; tumatanggal din ang -a --volumes ng mga hindi ginagamit na image at volume.
docker system prune -af
Tumatanggal ng lahat ng na-stop na container.
docker container prune
Tumatanggal ng mga hindi ginagamit o dangling na image.
docker image prune -a
Tumatanggal ng mga volume na walang gumagamit na container.
docker volume prune
Tumatanggal ng mga network na walang gumagamit na container.