有两种方法可以 在Centos上安装Docker CE:
YUM存储库:设置Docker存储库并从中安装Docker CE。这是推荐的方法,因为使用YUM管理安装和升级更容易。(后面我们使用这种方式)
RPM包:下载RPM包,手动安装,手动管理升级。在无法访问互联网的系统上安装Docker CE时,这非常有用。
先决条件
要安装Docker CE,您需要CentOS 7的维护版本。不支持或测试存档版本。
该centos-extras库必须启用。默认情况下,此存储库已启用,但如果已将其禁用,则需要重新启用。建议使用存储驱动程序overlay2。
卸载旧版本
较旧版本的Docker被称为docker或docker-engine。如果已安装这些,请卸载它们以及相关的依赖项。
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
使用yum安装
在新主机上首次安装Docker CE之前,需要设置Docker存储库(repo)。之后,您可以从存储库安装和更新Docker。
设置yum Repo
安装所需的包:
sudo yum install -y yum-utils \
device-mapper-persistent-data \
lvm2
使用以下命令设置稳定存储库:
sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
docker 更新通道
Docker CE有三种类型的更新通道:stable,test和nightly:
Stable为您提供一般可用性的最新版本。
test 提供在一般可用之前准备好进行测试的预发布。
Nightly为您提供下一个主要版本的最新正在进行的工作。
启用nightly或test repository(可选)
这些repository包含在docker.repo上面的文件中,但默认情况下处于禁用状态。您可以将它们与稳定存储库一起启用。以下命令启用Nightly repository:
sudo yum-config-manager --enable docker-ce-nightly
要启用test通道,请运行以下命令:
sudo yum-config-manager --enable docker-ce-test
以下命令禁用Nightly repository:
sudo yum-config-manager --disable docker-ce-nightly
开始安装Docker CE
1、安装最新版本的Docker CE和containerd:
sudo yum install docker-ce docker-ce-cli containerd.io
如果提示接受GPG密钥,请验证指纹是否匹配060A 61C5 1B55 8A7F 742B 77AA C52F EB6B 621E 9F35,如果匹配,则输入y接受该指纹 。
2、要安装特定版本的Docker CE,请在repo中列出可用版本,然后选择并安装:
一个。列出并对您的仓库中可用的版本进行排序。此示例按版本号对结果进行排序,从最高到最低:
yum list docker-ce --showduplicates | sort -r
返回的列表取决于启用的存储库,并且特定于您的CentOS版本(.el7在此示例中以后缀表示)。
通过其完全限定的包名称安装特定版本,包名称(docker-ce)加上从第一个冒号(:)开始的版本字符串(第2列),直到第一个连字符,用连字符(-)分隔。例如,docker-ce-18.09.3。
sudo yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io
使用rpm安装
如果您无法使用Docker的存储库来安装Docker,则可以下载.rpm适用于您的发行版的 文件并手动安装。每次要升级Docker CE时都需要下载新文件。
rpm下载地址:
https://download.docker.com/linux/centos/7/x86_64/stable/Packages/
下载.rpm要安装的Docker版本的文件,如果要下载nightly或test,地址分别是:
https://download.docker.com/linux/centos/7/x86_64/test/Packages/
https://download.docker.com/linux/centos/7/x86_64/nightly/Packages/
安装Docker CE,将下面的路径更改为您下载Docker软件包的路径。
yum install /path/to/package.rpm
启动Docker CE
Docker已安装但尚未启动。该docker组已创建,但没有用户添加到该组。
sudo systemctl start docker
通过运行hello-world 镜像验证是否正确安装了Docker CE
sudo docker run hello-world
此命令下载测试镜像并在容器中运行它。当容器运行时,它会打印一条信息性消息并退出。
卸载Docker CE
1、卸载Docker包:
sudo yum remove docker-ce
2、主机上的镜像,容器,卷或自定义配置文件不会自动删除。要删除所有镜像,容器和卷:
sudo rm -rf /var/lib/docker
您必须手动删除任何已编辑的配置文件。