CentOS 8 完整 Docker 安装与镜像加速配置教程
Docker容器化技术越发重要,本教程详解 CentOS 8 安装与配置Docker
uname -r
查看)。root
用户或具有 sudo
权限的用户操作。bash# 卸载 Docker 及相关组件
sudo dnf remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
# 删除残留文件和目录
sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd
sudo rm -rf /etc/docker
bashsudo dnf install -y yum-utils device-mapper-persistent-data lvm2
bashsudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
bashsudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
bashsudo dnf install -y docker-ce docker-ce-cli containerd.io
daemon.json
文件bash# 使用无注释、纯 JSON 格式
sudo tee /etc/docker/daemon.json <<EOF
{
"registry-mirrors": [
"https://hub-mirror.c.163.com"
]
}
EOF
https://hub-mirror.c.163.com
bash# 安装 JSON 校验工具(若未安装)
sudo dnf install -y jq
# 验证语法(无报错表示成功)
sudo jq . /etc/docker/daemon.json
bash# 重载配置并重启服务
sudo systemctl daemon-reload
sudo systemctl restart docker
# 查看服务状态
sudo systemctl status docker
Active: active (running)
。bash# 强制刷新镜像元数据
docker info --format '{{json .RegistryMirrors}}'
# 输出应为:
# ["https://hub-mirror.c.163.com/"]
bash# 将当前用户加入 docker 组
sudo usermod -aG docker $USER
# 立即生效(或注销后重新登录)
newgrp docker
bashsudo firewall-cmd --permanent --zone=public --add-interface=docker0 sudo firewall-cmd --reload
bashsudo setenforce 0 # 临时关闭
# 永久关闭需编辑 /etc/selinux/config,设置 SELINUX=disabled
bash# 拉取 Nginx 镜像测试速度
time docker pull nginx
# 正常情况:下载速度应在 10MB/s 以上
bashsudo systemctl stop docker
sudo pkill dockerd # 强制终止残留进程
sudo systemctl start docker
bash# 检查文件权限
sudo ls -l /etc/docker/daemon.json # 必须为 root:root,权限 644
# 测试镜像源连通性
curl -I https://mirror.ccs.tencentyun.com
HTTP 200
,表示镜像源可用。bash# 确保用户已加入 docker 组
groups $USER # 输出应包含 docker
# 重启会话
su - $USER
命令 | 说明 |
---|---|
docker run hello-world | 测试 Docker 是否正常运行 |
docker ps -a | 查看所有容器 |
docker images | 查看本地镜像 |
docker pull nginx | 拉取 Nginx 镜像 |
docker stop <容器ID> | 停止容器 |
daemon.json
必须为纯 JSON 格式(无注释、英文符号)。journalctl -u docker
。curl -I <镜像地址>
。按此教程操作后,Docker 应能正常运行并加载镜像加速配置。如仍遇到问题,请提供 docker info
和 journalctl -xe
输出以便进一步诊断。
本文作者:Dageling003
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!