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

被折叠的 条评论
为什么被折叠?



