Docker 命令速查表
Docker 最常用命令的快速参考,按功能分组,适合打印或 Ctrl+F 搜索
镜像操作
docker pull <image>:<tag> |
拉取镜像 |
docker build -t <name>:<tag> . |
构建镜像 |
docker images |
列出本地镜像 |
docker tag <src> <target> |
给镜像打标签 |
docker push <image>:<tag> |
推送镜像到仓库 |
docker rmi <image> |
删除镜像 |
docker image prune |
删除悬空镜像 |
docker save -o file.tar <image> |
导出镜像为文件 |
docker load -i file.tar |
从文件导入镜像 |
容器生命周期
docker run -d --name <n> <image> |
后台创建并启动容器 |
docker run -it <image> bash |
交互式启动容器 |
docker run --rm <image> <cmd> |
运行后自动删除 |
docker start <container> |
启动已停止的容器 |
docker stop <container> |
优雅停止容器 |
docker restart <container> |
重启容器 |
docker kill <container> |
强制终止容器 |
docker rm <container> |
删除已停止的容器 |
docker rm -f <container> |
强制删除容器 |
容器交互
docker ps |
查看运行中的容器 |
docker ps -a |
查看所有容器 |
docker exec -it <c> bash |
进入容器终端 |
docker logs -f <container> |
实时查看日志 |
docker logs --tail 100 <c> |
查看最后 100 行日志 |
docker inspect <container> |
查看容器详细信息 |
docker cp <c>:/path ./local |
从容器复制文件 |
docker stats |
实时查看资源占用 |
网络与卷
docker network create <name> |
创建网络 |
docker network ls |
列出网络 |
docker network connect <net> <c> |
容器加入网络 |
docker volume create <name> |
创建数据卷 |
docker volume ls |
列出数据卷 |
docker volume prune |
删除未使用的卷 |
docker run -p 8080:80 <image> |
端口映射 |
docker run -v /host:/container <image> |
目录挂载 |
Docker Compose
docker compose up -d |
后台启动所有服务 |
docker compose up -d --build |
重新构建并启动 |
docker compose down |
停止并删除容器和网络 |
docker compose down -v |
停止并删除包括数据卷 |
docker compose ps |
查看服务状态 |
docker compose logs -f <svc> |
查看服务日志 |
docker compose exec <svc> bash |
进入服务容器 |
docker compose pull |
拉取所有服务镜像 |
清理与维护
docker system df |
查看磁盘占用 |
docker system prune |
清理未使用资源 |
docker system prune -a --volumes |
深度清理所有未使用资源 |
docker container prune |
删除所有已停止容器 |
docker image prune -a |
删除所有未使用镜像 |
docker builder prune |
清理构建缓存 |