Docker容器超全常用管理命令
Docker 是目前企业运维、开发测试最主流的容器虚拟化工具,轻量化、部署快、环境一致性强。本文整理生产环境最常用、最高频的 Docker 全套管理命令,涵盖安装、镜像、容器、网络、日志、清理、开机自启等核心操作,适合日常运维快速查阅使用。
一、Docker 基础信息与版本查看
日常运维第一步,确认 Docker 安装状态、版本及系统信息。
# 查看Docker版本信息 docker version # 查看Docker详细系统信息 docker info # 检查Docker服务运行状态 systemctl status docker
二、Docker 服务启停与开机自启
适用于 CentOS、Ubuntu 等主流Linux发行版服务管理操作。
# 启动Docker服务 systemctl start docker # 停止Docker服务 systemctl stop docker # 重启Docker服务 systemctl restart docker # 设置Docker开机自启 systemctl enable docker # 取消Docker开机自启 systemctl disable docker
三、Docker 镜像管理命令
镜像为容器运行模板,所有容器都基于镜像创建,以下为镜像高频操作。
1、查看、搜索、拉取镜像
# 查看本地全部镜像 docker images # 仓库搜索镜像 docker search nginx # 拉取最新版本镜像 docker pull nginx # 拉取指定版本镜像 docker pull nginx:1.21.6
2、删除、清理镜像
# 删除指定镜像 docker rmi 镜像ID # 强制删除镜像(容器占用也可删除) docker rmi -f 镜像ID # 清理无用悬空镜像 docker image prune -y
四、Docker 容器核心管理命令
容器是Docker运行最小单元,日常绝大多数运维操作围绕容器展开。
1、查看容器状态
# 仅查看正在运行的容器 docker ps # 查看全部容器(含已停止容器) docker ps -a # 批量输出所有容器ID docker ps -aq
2、创建并后台启动容器
核心参数说明:-d 后台守护运行、--name 自定义容器名称、-p 宿主机与容器端口映射、--restart always 容器异常自动重启。
# Nginx基础启动示例 docker run -d --name nginx-web -p 80:80 --restart always nginx # 带目录挂载完整启动示例 docker run -d \ --name nginx-web \ -p 80:80 \ -v /data/nginx/html:/usr/share/nginx/html \ --restart always \ nginx
3、容器启停、重启、删除
# 启动已停止容器 docker start 容器名/容器ID # 停止运行中的容器 docker stop 容器名/容器ID # 强制杀死容器 docker kill 容器名/容器ID # 重启容器 docker restart 容器名/容器ID # 删除已停止容器 docker rm 容器名/容器ID # 强制删除运行中容器 docker rm -f 容器名/容器ID # 一键清理所有停止的容器 docker container prune -y
4、进入容器内部交互终端
# 进入容器bash交互终端 docker exec -it 容器名/容器ID /bin/bash # 容器内仅执行单条命令(不进入交互) docker exec 容器名 ls /
五、容器日志与资源监控命令
1、日志查看
# 查看容器全部日志 docker logs 容器名 # 实时滚动输出日志 docker logs -f 容器名 # 查看最后100行日志 docker logs --tail 100 容器名
2、容器资源占用监控
# 实时查看所有容器CPU、内存、磁盘IO占用 docker stats
六、文件拷贝、数据挂载操作
# 宿主机文件复制到容器内 docker cp /宿主机文件路径 容器ID:/容器内路径 # 容器内文件复制到宿主机 docker cp 容器ID:/容器内文件路径 /宿主机保存路径
提示:生产环境部署容器必须使用-v持久化目录挂载,避免容器删除后数据丢失。
七、Docker网络基础操作
# 查看本地Docker网络列表 docker network ls # 创建自定义桥接网络 docker network create web-net # 查看网络详情 docker network inspect web-net
八、一键系统资源清理命令
# 清理停止容器、悬空镜像、无用网络 docker system prune -y # 额外清理所有未使用镜像(包含有标签镜像) docker system prune -a -y
九、总结
以上命令覆盖Docker日常95%以上运维场景,从服务管理、镜像容器生命周期、日志排查、数据备份到资源清理均可直接复制使用。生产环境建议规范使用自定义网络+目录持久挂载+自动重启策略,提升容器服务稳定性。





