centos8 安装docker

本文最后更新于 2024年5月16日。

最近换了服务器,安装了最新的centos8。为了方便使用,避免各种环境相互干扰,准备使用docker来搭建自己的各种应用。记录安装docker的过程如下。

  1. 查看是否已经安装docker的某些版本
yum repolist

如有,则移除:

sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
  1. 安装需求工具:
 sudo yum install -y yum-utils
$ sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo

遇到报错:

Invalid configuration value: failovermethod=priority in /etc/yum.repos.d/CentOS-epel.repo; Configuration: OptionBinding with id "failovermethod" does not exist

修改了/etc/yum.repos.d/CentOS-epel.repo文件:
failovermethod=priority注释掉,变成如下:

[epel]
name=Extra Packages for Enterprise Linux 8 - $basearch
baseurl=http://mirrors.cloud.aliyuncs.com/epel/8/Everything/$basearch
#220913comment
#failovermethod=priority
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-8

修改后重新运行命令,成功后进行下一步。

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

这一步会让确认是否下载,核对指纹。确认即可。

Importing GPG key 0x621E9F35:
Userid     : "Docker Release (CE rpm) <docker@docker.com>"
Fingerprint: 060A 61C5 1B55 8A7F 742B 77AA C52F EB6B 621E 9F35
From       : https://download.docker.com/linux/centos/gpg
  1. 启动docker
sudo systemctl start docker
  1. 确认是否正确安装
sudo docker run hello-world

使用以下命令启用 Docker 开机自启动:

sudo systemctl enable docker.service

sudo systemctl start docker``sudo systemctl enable docker

[[解决docker无法拉取镜像问题]]

安装 Docker Compose

(1)执行如下命令安装 pip3

yum -y install python3-pip
pip3 install --upgrade pip

(2)执行如下命令安装 docker-compose

pip3 install docker-compose

(3)安装完毕后执行如下命令查看版本:

docker-compose version