以下是一些常用的 Docker 命令及其用途,按功能分类整理:
运行容器
docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
-d
后台运行、-p 主机端口:容器端口
端口映射、--name
指定容器名、-v 主机目录:容器目录
挂载卷、-e
设置环境变量、--rm
退出后自动删除容器。列出容器
docker ps # 查看运行中的容器
docker ps -a # 查看所有容器(包括已停止的)
启动/停止/重启容器
docker start 容器名/ID
docker stop 容器名/ID
docker restart 容器名/ID
进入容器
docker exec -it 容器名/ID /bin/bash # 交互式进入
docker attach 容器名/ID # 附加到运行中的容器(慎用)
删除容器
docker rm 容器名/ID # 删除已停止的容器
docker rm -f 容器名/ID # 强制删除运行中的容器
查看容器日志
docker logs 容器名/ID # 查看日志
docker logs -f 容器名/ID # 实时跟踪日志
拉取镜像
docker pull 镜像名:标签
列出镜像
docker images
删除镜像
docker rmi 镜像名/ID # 删除镜像
docker rmi $(docker images -q) # 删除所有镜像(慎用)
构建镜像
docker build -t 镜像名:标签 Dockerfile路径
保存/加载镜像
docker save -o 文件名.tar 镜像名 # 导出镜像
docker load -i 文件名.tar # 导入镜像
列出网络
docker network ls
创建自定义网络
docker network create 网络名
连接容器到网络
docker network connect 网络名 容器名/ID
创建数据卷
docker volume create 卷名
列出数据卷
docker volume ls
删除数据卷
docker volume rm 卷名
查看Docker信息
docker info # 显示系统信息
docker version # 查看版本
清理资源
docker system prune # 删除未使用的镜像、容器、网络
docker system prune -a # 删除所有未使用的资源(包括悬空镜像)
查看资源占用
docker stats # 实时监控容器资源使用
docker top 容器名/ID # 查看容器内进程
bash
docker stop $(docker ps -aq)
bash
docker rm $(docker ps -aq)
bash
docker image prune
--help
查看命令详细帮助,例如:bash
docker run --help
容器名/ID
为实际名称或容器ID的前几位(可模糊匹配)。这些命令覆盖了 Docker 的日常使用场景,适合开发、测试和运维工作。