Docker命令大全
以下是常用Docker命令分类整理,涵盖容器管理、镜像操作、网络配置等核心功能:
一、容器生命周期管理
创建并启动容器
docker run [选项] 镜像名 [命令]
- 示例:
docker run -d -p 8080:80 --name web nginx
(后台运行Nginx容器,映射主机8080端口)
- 示例:
启动/停止容器
docker start 容器名 docker stop 容器名
重启/删除容器
docker restart 容器名 docker rm 容器名
二、镜像操作
拉取镜像
docker pull 镜像名:标签
- 示例:
docker pull ubuntu:20.04
- 示例:
构建镜像
docker build -t 自定义镜像名 .
- 需配合当前目录的
Dockerfile
- 需配合当前目录的
查看/删除镜像
docker images # 查看镜像列表 docker rmi 镜像ID # 删除镜像
三、容器监控与调试
查看运行中容器
docker ps # 查看运行中容器 docker ps -a # 查看所有容器(含已停止)
查看容器日志
docker logs 容器名
进入容器终端
docker exec -it 容器名 /bin/bash
四、数据管理
挂载数据卷
docker run -v /主机路径:/容器路径 ...
创建数据卷
docker volume create 卷名 docker volume ls # 查看所有卷
五、网络配置
查看网络
docker network ls
创建自定义网络
docker network create 网络名
容器加入网络
docker run --network=网络名 ...
六、系统维护
清理资源
docker system prune # 删除停止的容器/悬空镜像 docker system prune -a # 删除所有未使用资源
查看Docker信息
docker info # 系统信息 docker version # 版本信息
使用建议
- 命令帮助:任何命令后加
--help
查看详细说明(如docker run --help
) - 别名简化:在
.bashrc
中添加别名:alias dps='docker ps --format "table {{.ID}}\t{{.Names}}\t{{.Status}}"'
- 批量操作:结合
xargs
批量删除容器:docker ps -aq | xargs docker rm -f
注:命令中的
容器名
可用容器ID前3位替代,镜像名
需包含仓库地址(如docker.io/library/nginx
)