Docker Install 在 CentOS 环境
Docker 官方文档: https://docs.docker.com/install/linux/docker-ce/centos/
添加添加软件源信息
bash
# 官方软件源在国内不可用
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
# 由于国内无法访问,添加添加阿里软件源信息
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
# 或者:上面命令的功能也可以如下方式实现
cd /etc/yum.repos.d
wget https://download.docker.com/linux/centos/docker-ce.repo
# CentOS 7 更新yum缓存
sudo yum makecache fast
# CentOS 8
dnf makecache
# 1. Install the latest version of Docker CE (CentOS 7)
sudo yum install docker-ce -y
# CentOS 8 可能会报错
# 经过排查发现 buildah-1:1.24.2-2.module_el8.7.0+1106+45480ee0.x86_64 冲突了, 需要移除掉。
# 需要在安装命令后加上 --allowerasing ,用来 替换冲突的软件包
sudo yum install docker-ce --allowerasing -y
# 2. Start Docker
sudo systemctl start docker
# 3. 开机自动启动
sudo systemctl enable docker
卸载
shell
yum remove docker-ce
配置镜像加速器
您可以通过修改 daemon 配置文件/etc/docker/daemon.json 来使用加速器
并且可以选择配置 k8s 运行要求 docker 的--cgroup-driver=systemd
shell
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": [
"https://dockerproxy.cn",
"https://dockerpull.com"
],
"exec-opts": ["native.cgroupdriver=systemd"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker