运行容器 doC++ker run -d --name nginx -p 80:80 nginx
-d
后台、-it
交互、--rm
用完即删查看容器 docker ps -a
-q
启停容器 docker start/stop/restart 容器名/ID
stop
kill
强制进入容器 docker exec -it 容器名 bash
exec
,attach
会占用主进程删除容器 docker rm -f 容器名/ID
docker container prune
查看日志 docker logs -f 容器名
-f
--tail 100
只看最后 100 行容器详情 docker inspect 容器名
资源占用 docker stats
拉取镜像 docker pull ubuntu:22.04
latest
列出镜像 docker images
删除镜像 docker rmi 镜像名/ID
构建镜像 docker build -t myapp:v1 .
导出/导入 docker save -o app.tar myapp:v1
docker load -i app.tar
镜像历史 docker history 镜像名
docker network ls
docker network create mynet
docker network connect/disconnect mynet 容器名
docker network inspect mynet
docker volume create mydata
docker volume ls
docker volume rm mydata
docker volume prune
docker volume inspect mydata
docker-compose up -d
docker-compose down
docker-compose ps
docker-compose logs -f
docker-compose up --build
docker info
/ docker version
docker system prune -a
docker system df
docker cp 本地路径 容器名:容器路径
docker events
docker exec MySQL mysqldump -u root -p123456 db > backup.sql
MySQL 8.0:docker run -d --name mysql -e MYSQL_ROOT_PASSWORD=123456 -p 3306:3306 mysql:8.0
Redis:docker run -d --name Redis -p 6379:6379 redis:7-alpine
Node.js 应用(带源码热更新):docker run -d --name app -p 3000:3000 -v $(pwd):/app -w /app node:18 npm run dev
结尾提示:
建议把本文加入浏览器书签,或者在终端alias cheat='curl -s 本文URL'
实现一键查看。
留言说说你最常用的 Docker 命令,一起补充更多实战场景!