Centos8 安装 Docker
yum 更换国内源
1. 备份原 yum 配置
cd /etc/yum.repos.d/
mkdir backup
mv *.repo backup/
2. 下载新 yum 配置(阿里源)
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-8.repo
3. 替换源中的系统版本变量
sed -i 's/$releasever/8/g' /etc/yum.repos.d/CentOS-Base.repo
4. 启用全部的 repo
sudo sed -i 's/enabled=0/enabled=1/g' /etc/yum.repos.d/*.repo
5. 清理 yum 缓存
sudo yum clean all
sudo rm -rf /var/cache/yum
sudo yum makecache
6. 验证仓库状态
sudo yum repolist all
安装 Docker
1. 安装所需依赖
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
2. yum 新增 docker 加速源
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
3. 安装 docker
sudo yum -y install docker-ce docker-ce-cli containerd.io
4. 更新 docker 源
vim /etc/docker/daemon.json
粘贴下面内容:
{"registry-mirrors": ["http://docker.1ms.run","http://docker.mybacc.com"]
}
5. 启动/重启docker
sudo systemctl daemon-reload
sudo systemctl start docker # 如果还没启动
sudo systemctl restart docker # 如果已经启动
sudo systemctl enable docker # 开机自启动
6. 测试验证
sudo docker pull hello-world
sudo docker run hello-world
7. 修改默认镜像存储位置(可选)
- 将原路径镜像复制到目标路径
sudo systemctl stop docker # 停止
sudo mv /var/lib/docker /new/path/to/docker # 将原路径镜像复制到目标路径
- 修改 Docker 配置文件
sudo vim /etc/docker/daemon.json
新增:
{"data-root": "/new/path/to/docker"
}
- 重启 docker 服务
sudo systemctl daemon-reload
sudo systemctl start docker # 如果还没启动
- 验证修改
docker info | grep "Docker Root Dir"