Docker

镜像

docker run <image>Create & start container
docker run -dRun in background
docker run -itInteractive terminal
docker run -p 80:80Map port host:container
docker run -v /h:/cBind mount volume
docker run --name appName the container
docker run --rmRemove after stop
docker run -e VAR=valSet env variable
docker run --env-file .envLoad env from file
docker run --network netConnect to network

容器

docker psList running containers
docker ps -aList all containers
docker stop <id>Stop container
docker start <id>Start stopped container
docker restart <id>Restart container
docker rm <id>Remove container
docker rm -f <id>Force remove
docker exec -it <id> shShell into container
docker logs <id>View container logs
docker logs -f <id>Follow live logs

Compose

docker imagesList local images
docker pull <image>Download image
docker build -t name .Build from Dockerfile
docker build -f file .Build with custom file
docker tag img new:tagTag an image
docker push img:tagPush to registry
docker rmi <image>Remove image
docker image pruneRemove unused images

网络

FROM node:20-alpineBase image
WORKDIR /appSet working directory
COPY . .Copy files into image
RUN npm installExecute build command
EXPOSE 3000Document exposed port
ENV NODE_ENV=productionSet environment variable
CMD ["node", "app.js"]Default run command
ENTRYPOINT ["node"]Fixed executable
ARG VERSION=latestBuild-time variable
HEALTHCHECK CMD curl ...Container health check

docker compose up -dStart all services
docker compose downStop & remove all
docker compose buildBuild all services
docker compose logs -fFollow all logs
docker compose psList services
docker compose exec svc shShell into service
docker compose pullPull latest images
docker compose restartRestart all services

Volumes & Networks

docker volume create volCreate named volume
docker volume lsList volumes
docker volume rm volRemove volume
docker network create netCreate network
docker network lsList networks
docker network inspectNetwork details

Cleanup

docker system pruneRemove unused data
docker system prune -aRemove all unused
docker container pruneRemove stopped
docker image prune -aRemove all dangling
docker volume pruneRemove unused volumes
docker system dfShow disk usage

Inspect & Debug

docker inspect <id>Full container details
docker statsLive resource usage
docker top <id>Container processes
docker cp <id>:/path .Copy from container
docker diff <id>Changed files
docker port <id>Port mappings
allprintabledoc.com