Skip to content

Docker 安装(CentOS)

本文以 CentOS 为例,记录 Docker 的安装、启动校验与镜像加速配置流程。

官方参考文档:Install Docker Engine on CentOS


1. 卸载旧版本(可选)

如果系统中已安装旧版 Docker,建议先卸载:

shell
yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine \
docker-selinux

2. 配置 Docker 的 YUM 仓库

先安装依赖工具:

shell
sudo yum install -y yum-utils device-mapper-persistent-data lvm2

配置 Docker 仓库(阿里云镜像):

shell
sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
shell
sudo sed -i 's+download.docker.com+mirrors.aliyun.com/docker-ce+' /etc/yum.repos.d/docker-ce.repo

更新缓存:

shell
sudo yum makecache fast

3. 安装 Docker

执行安装命令:

shell
yum install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

4. 启动与校验

4.1 常用服务命令

shell
# 启动 Docker
systemctl start docker

# 停止 Docker
systemctl stop docker

# 重启 Docker
systemctl restart docker

# 设置开机自启
systemctl enable docker

4.2 安装校验

shell
# 查看容器列表,不报错表示 Docker 服务正常
docker ps

5. 配置镜像加速

2024 年 6 月起:中科大、清华、网易、阿里云公共加速器等 陆续停止公共 Docker Hub 加速(合规 / 成本 / 政策原因) 镜像源可能会随时间失效,可按需替换为最新可用地址。

shell
# 创建目录
mkdir -p /etc/docker

# 写入 daemon.json
tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": [
    "http://hub-mirror.c.163.com",
    "https://mirrors.tuna.tsinghua.edu.cn",
    "http://mirrors.sohu.com",
    "https://ustc-edu-cn.mirror.aliyuncs.com",
    "https://ccr.ccs.tencentyun.com",
    "https://docker.m.daocloud.io",
    "https://docker.awsl9527.cn"
  ]
}
EOF

# 重新加载配置
systemctl daemon-reload

# 重启 Docker
systemctl restart docker

如果上面的镜像源都已经是失效了,可以百度搜素最新可用的镜像源,或者按照下面步骤获取阿里的镜像源:

  1. 搜索阿里云并登录(网易云、腾讯云都类似)
  2. 在控制台找到“容器镜像服务>镜像加速器”

6. 本文小结

  • Docker 安装核心分为:卸载旧版、配置仓库、安装、启动校验。
  • 镜像加速是可选步骤,主要用于提升镜像拉取速度。
  • 建议安装后补充执行:docker versiondocker info 做进一步自检。