前言

一、Docker 安装与配置

1️⃣ 卸载旧版本

2️⃣ 安装依赖包

3️⃣ 添加官方或国内源

4️⃣ 安装 Docker CE

5️⃣ 启动与开机自启

6️⃣ 查看 Docker 信息

7️⃣ 配置国内镜像加速器

二、镜像操作命令大全

1️⃣ 搜索镜像

2️⃣ 拉取镜像

3️⃣ 查看镜像列表

4️⃣ 删除镜像

5️⃣ 查看镜像详情

6️⃣ 给镜像打标签

7️⃣ 导出镜像

8️⃣ 导入镜像

9️⃣ 推送镜像到远程仓库

三、容器操作命令大全

1️⃣ 创建与运行容器

2️⃣ 查看容器状态

3️⃣ 停止与启动容器

4️⃣ 删除容器

5️⃣ 批量操作

6️⃣ 进入容器交互模式

7️⃣ 查看容器日志

8️⃣ 查看容器资源占用

9️⃣ 查看容器详细信息

🔟 守护式容器运行

四、实战案例:运行第一个网站

五、Docker 系统信息与资源命令

六、卸载 Docker

七、总结

前言

本文将系统讲解:

  • Docker 安装与配置流程

  • 镜像管理命令

  • 容器运行与生命周期

  • 实用命令实战

通过本篇的学习,你将具备在 CentOS 环境中从零搭建并运行 Docker 服务的能力。


一、Docker 安装与配置

1️⃣ 卸载旧版本

删除旧版 Docker(避免版本冲突):

yum remove docker docker-common docker-selinux docker-engine

💡 提示: 老版本的 docker-enginedocker-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 安装、启动、配置与加速器设置 ✅ 镜像操作:搜索、拉取、导入导出、推送 ✅ 容器操作:创建、进入、停止、删除、查看 ✅ 系统监控与清理命令

Logo

码道开发者社区,聚焦华为云码道 CodeArts 代码智能体,沉淀 Agent、Skill、鸿蒙开发实战内容,供开发者查阅资料、交流技术、分享工程实践

更多推荐