[一、Docker 安装与配置](#一、Docker 安装与配置)
[1️⃣ 卸载旧版本](#1️⃣ 卸载旧版本)
[2️⃣ 安装依赖包](#2️⃣ 安装依赖包)
[3️⃣ 添加官方或国内源](#3️⃣ 添加官方或国内源)
[4️⃣ 安装 Docker CE](#4️⃣ 安装 Docker CE)
[5️⃣ 启动与开机自启](#5️⃣ 启动与开机自启)
[6️⃣ 查看 Docker 信息](#6️⃣ 查看 Docker 信息)
[7️⃣ 配置国内镜像加速器](#7️⃣ 配置国内镜像加速器)
[1️⃣ 搜索镜像](#1️⃣ 搜索镜像)
[2️⃣ 拉取镜像](#2️⃣ 拉取镜像)
[3️⃣ 查看镜像列表](#3️⃣ 查看镜像列表)
[4️⃣ 删除镜像](#4️⃣ 删除镜像)
[5️⃣ 查看镜像详情](#5️⃣ 查看镜像详情)
[6️⃣ 给镜像打标签](#6️⃣ 给镜像打标签)
[7️⃣ 导出镜像](#7️⃣ 导出镜像)
[8️⃣ 导入镜像](#8️⃣ 导入镜像)
[9️⃣ 推送镜像到远程仓库](#9️⃣ 推送镜像到远程仓库)
[1️⃣ 创建与运行容器](#1️⃣ 创建与运行容器)
[2️⃣ 查看容器状态](#2️⃣ 查看容器状态)
[3️⃣ 停止与启动容器](#3️⃣ 停止与启动容器)
[4️⃣ 删除容器](#4️⃣ 删除容器)
[5️⃣ 批量操作](#5️⃣ 批量操作)
[6️⃣ 进入容器交互模式](#6️⃣ 进入容器交互模式)
[7️⃣ 查看容器日志](#7️⃣ 查看容器日志)
[8️⃣ 查看容器资源占用](#8️⃣ 查看容器资源占用)
[9️⃣ 查看容器详细信息](#9️⃣ 查看容器详细信息)
[🔟 守护式容器运行](#🔟 守护式容器运行)
[五、Docker 系统信息与资源命令](#五、Docker 系统信息与资源命令)
[六、卸载 Docker](#六、卸载 Docker)
前言
本文将系统讲解:
-
Docker 安装与配置流程
-
镜像管理命令
-
容器运行与生命周期
-
实用命令实战
通过本篇的学习,你将具备在 CentOS 环境中从零搭建并运行 Docker 服务的能力。
一、Docker 安装与配置
1️⃣ 卸载旧版本
删除旧版 Docker(避免版本冲突):
yum remove docker docker-common docker-selinux docker-engine
💡 提示: 老版本的
docker-engine
与docker-ce
不兼容,必须清理后再装。
2️⃣ 安装依赖包
Docker 运行需要一些系统库:
yum install -y yum-utils device-mapper-persistent-data lvm2
3️⃣ 添加官方或国内源
使用阿里云镜像源(国内推荐):
yum-config-manager \
--add-repo \
https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
4️⃣ 安装 Docker CE
社区版(免费)安装命令:
yum install -y docker-ce docker-ce-cli containerd.io
5️⃣ 启动与开机自启
systemctl start docker
systemctl enable docker
6️⃣ 查看 Docker 信息
docker version
docker info
✅ 验证点: 出现
Server Version
表示服务正常运行。
7️⃣ 配置国内镜像加速器
mkdir -p /etc/docker
vi /etc/docker/daemon.json
内容如下:
{
"registry-mirrors": [
"https://registry.cn-hangzhou.aliyuncs.com"
]
}
重新加载配置:
systemctl daemon-reload
systemctl restart docker
💡 其他可用加速源:
网易云镜像:
https://hub-mirror.c.163.com
Docker 官方中国区:
https://registry.docker-cn.com
二、镜像操作命令大全
Docker 镜像是容器运行的基础,本节整理所有常用镜像命令。
1️⃣ 搜索镜像
docker search nginx
从 Docker Hub 搜索公开镜像。
2️⃣ 拉取镜像
docker pull nginx:latest
拉取最新版本 nginx 镜像。
3️⃣ 查看镜像列表
docker images
列出本地所有镜像。
4️⃣ 删除镜像
docker rmi nginx:latest
删除指定镜像。
⚠️ 注意: 若镜像被容器使用,必须先删除容器再删除镜像。
5️⃣ 查看镜像详情
docker inspect nginx
输出镜像配置、环境变量、分层结构等信息。
6️⃣ 给镜像打标签
docker tag nginx nginx:v1.0
创建镜像别名(通常用于版本管理)。
7️⃣ 导出镜像
docker save -o nginx.tar nginx:latest
将镜像保存为
tar
包,可用于迁移或备份。
8️⃣ 导入镜像
docker load -i nginx.tar
从 tar 文件导入镜像(适用于无网络环境)。
9️⃣ 推送镜像到远程仓库
docker login
docker tag nginx:latest myrepo/nginx:v1.0
docker push myrepo/nginx:v1.0
💡 需提前在 Docker Hub 或私有仓库中创建命名空间。
三、容器操作命令大全
容器是镜像的运行实例,以下是常用的容器管理命令。
1️⃣ 创建与运行容器
docker run -d --name web1 -p 8080:80 nginx
参数说明:
-
-d
:后台运行 -
--name
:容器命名 -
-p
:端口映射(宿主:容器)
2️⃣ 查看容器状态
docker ps
仅查看运行中的容器。
docker ps -a
查看所有容器(包括已停止)。
3️⃣ 停止与启动容器
docker stop web1
docker start web1
4️⃣ 删除容器
docker rm web1
删除所有容器:
docker rm $(docker ps -aq)
💡 若容器在运行中需先执行
docker stop
。
5️⃣ 批量操作
停止所有容器:
docker stop $(docker ps -aq)
删除所有容器:
docker rm $(docker ps -aq)
清理所有镜像与容器:
docker system prune -a
6️⃣ 进入容器交互模式
docker exec -it web1 /bin/bash
常用于临时修改配置或查看日志。
7️⃣ 查看容器日志
docker logs -f web1
-f
实时跟踪输出。
8️⃣ 查看容器资源占用
docker stats
显示实时 CPU、内存、IO 使用率。
9️⃣ 查看容器详细信息
docker inspect web1
包含 IP、环境变量、挂载卷等详细信息。
🔟 守护式容器运行
docker run -itd centos /bin/bash
后台运行一个交互容器。
运行 Nginx 服务:
docker run -d -p 80:80 nginx
✅ 总结:
-it
:交互式
-d
:后台运行
-p
:端口映射
四、实战案例:运行第一个网站
docker pull nginx
docker run -d --name web -p 8080:80 nginx
浏览器访问:
http://宿主机IP:8080
若看到 "Welcome to nginx!" 页面,即部署成功 🎉
五、Docker 系统信息与资源命令
功能 | 命令 | 说明 |
---|---|---|
查看系统信息 | docker info |
显示版本、容器数、存储驱动等 |
查看 Docker 版本 | docker version |
客户端与服务端版本信息 |
查看容器资源占用 | docker stats |
实时监控容器性能 |
查看磁盘空间使用 | docker system df |
显示镜像/容器大小 |
清理资源 | docker system prune |
清理未使用数据 |
六、卸载 Docker
若需重新部署:
systemctl stop docker
yum remove -y docker-ce docker-ce-cli containerd.io
rm -rf /var/lib/docker
七、总结
通过本篇学习,你应能熟练掌握: ✅ Docker 安装、启动、配置与加速器设置 ✅ 镜像操作:搜索、拉取、导入导出、推送 ✅ 容器操作:创建、进入、停止、删除、查看 ✅ 系统监控与清理命令