本文最后更新于 2024年5月16日。
最近换了服务器,安装了最新的centos8。为了方便使用,避免各种环境相互干扰,准备使用docker来搭建自己的各种应用。记录安装docker的过程如下。- 查看是否已经安装docker的某些版本
yum repolist
如有,则移除:
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
- 安装需求工具:
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
修改后重新运行命令,成功后进行下一步。
- 安装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
- 启动docker
sudo systemctl start docker
- 确认是否正确安装
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