以下是常用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)