先说环境:
阿里云主机,2核4G 5M带宽
[root@petrichor ~]# lsb_release -a
LSB Version: :core-4.1-amd64:core-4.1-noarch
Distributor ID: CentOS
Description: CentOS Linux release 8.4.2105
Release: 8.4.2105
Codename: n/a
在学习docker并且进行安装的时候碰到了一些问题:
首先是安装方式
参照了以下链接:
CentOS7 安装 Docker
Install Docker Engine on CentOS
按照第一个教程进行安装的时候,出现如下情况
[root@petrichor /]# yum install docker-ce
Repository epel is listed more than once in the configuration
Last metadata expiration check: 0:01:31 ago on Fri 03 Sep 2021 09:19:51 AM CST.
Dependencies resolved.
===============================================================================================================================================
Package Architecture Version Repository Size
===============================================================================================================================================
Installing:
moby-engine x86_64 20.10.8+azure-1.el8 packages-microsoft-com-prod 22 M
Installing dependencies:
container-selinux noarch 2:2.164.1-1.module_el8.4.0+886+c9a8d9ad appstream 52 k
libcgroup x86_64 0.41-19.el8 baseos 70 k
moby-containerd x86_64 1.4.9+azure-1.el8 packages-microsoft-com-prod 29 M
moby-runc x86_64 1.0.1+azure-1 packages-microsoft-com-prod 3.1 M
Transaction Summary
===============================================================================================================================================
Install 5 Packages
Total download size: 55 M
Installed size: 224 M
Is this ok [y/N]: N
Operation aborted.
简而言之,他自动把docker-ce替换成了moby来安装,自然选择No。
然后按照第二个教程(官网教程)中的Install from package
到下载站点进行下载(https://download.docker.com/linux/centos/)
选择对应的centos版本,选择架构,选择stable,选择packages
例如:https://download.docker.com/linux/centos/8/x86_64/stable/Packages/
然后下载你想安装的rpm包,
’这里我们选择docker-ce-20.10.8-3.el8.x86_64.rpm
下载完成放到linux环境中
使用如下命令安装
sudo yum install /path/to/package.rpm
例:
yum install /m_package/Docker/docker-ce-20.10.8-3.el8.x86_64.rpm
这个时候安装就正常了,等待下载相关的包和依赖。
[root@petrichor Docker]# yum install /m_package/Docker/docker-ce-20.10.8-3.el8.x86_64.rpm
Repository epel is listed more than once in the configuration
Last metadata expiration check: 0:18:09 ago on Fri 03 Sep 2021 09:19:51 AM CST.
Dependencies resolved.
===============================================================================================================================================
Package Architecture Version Repository Size
===============================================================================================================================================
Installing:
docker-ce x86_64 3:20.10.8-3.el8 @commandline 22 M
Installing dependencies:
container-selinux noarch 2:2.164.1-1.module_el8.4.0+886+c9a8d9ad appstream 52 k
containerd.io x86_64 1.4.9-3.1.el8 docker-ce-stable 30 M
docker-ce-cli x86_64 1:20.10.8-3.el8 docker-ce-stable 29 M
docker-ce-rootless-extras x86_64 20.10.8-3.el8 docker-ce-stable 4.6 M
docker-scan-plugin x86_64 0.8.0-3.el8 docker-ce-stable 4.2 M
fuse-common x86_64 3.2.1-12.el8 baseos 21 k
fuse-overlayfs x86_64 1.6-1.module_el8.4.0+886+c9a8d9ad appstream 73 k
fuse3 x86_64 3.2.1-12.el8 baseos 50 k
fuse3-libs x86_64 3.2.1-12.el8 baseos 94 k
libcgroup x86_64 0.41-19.el8 baseos 70 k
libslirp x86_64 4.3.1-1.module_el8.4.0+575+63b40ad7 appstream 69 k
slirp4netns x86_64 1.1.8-1.module_el8.4.0+641+6116a774 appstream 51 k
Transaction Summary
===============================================================================================================================================
Install 13 Packages
Total size: 90 M
Total download size: 68 M
Installed size: 377 M
Is this ok [y/N]: y
启动测试均正常
[root@petrichor Docker]# systemctl start docker
[root@petrichor Docker]# docker version
以上方法参照官网手动进行包安装,删除已经安装的包可以使用
[root@petrichor /]# yum -y remove docker docker-common docker-selinux docker-engine