Centos8 安装 Docker 简易版本

4 阅读1分钟

卸载docker


sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine

配置docker仓库

sudo yum install -y yum-utils

sudo yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo

安装docker

sudo yum install docker-ce docker-ce-cli containerd.io docker-compose-plugin

# 指定版本安装:
-- sudo yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io docker-compose-plugin

启动docker

sudo systemctl start docker

podman 的问题:

rpm -q podman
dnf remove podman
yum install https://download.docker.com/linux/centos/8/x86_64/stable/Packages/containerd.io-1.4.3-3.1.el8.x86_64.rpm --allowerasing

dnf remove runc containerd.io
dnf clean all

切换下载源的问题

1. 打开 Docker 仓库配置文件

sudo vi /etc/yum.repos.d/docker-ce.repo

2. 修改 [docker-ce-stable] 部分,将 baseurl 替换为国内镜像源之一:

# 阿里云镜像
[docker-ce-stable]
	name=Docker CE Stable - $basearch
	baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/$releasever/$basearch/stable
	enabled=1
	gpgcheck=1
	gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg
	
# 清华大学镜像
[docker-ce-stable]
	name=Docker CE Stable - $basearch
	baseurl=https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/centos/$releasever/$basearch/stable
	enabled=1
	gpgcheck=1
	gpgkey=https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/centos/gpg
	

清理缓存并重新安装

sudo yum clean all
sudo yum makecache
sudo yum install docker-ce docker-ce-cli containerd.io docker-compose-plugin

docker 启动后配置镜像地址

创建并编辑 /etc/docker/daemon.json 文件

sudo vi /etc/docker/daemon.json

添加以下内容并保存

{
  "registry-mirrors": [
          "https://p1ic2unn.mirror.aliyuncs.com",
          "https://9cpn8tt6.mirror.aliyuncs.com",
          "https://registry.docker-cn.com"
  ]
}

重启 Docker 服务

sudo systemctl daemon-reload
sudo systemctl restart docker

查看配置是否成功

docker info