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