安装

卸载旧版本

旧版本的Docker被叫做docker或者docker-engine。如果主机上之前有被安装过,则需要通过下述命令卸载他们以及他们相关联的依赖。

  1. yum remove docker \
  2. docker-client \
  3. docker-client-latest \
  4. docker-common \
  5. docker-latest \
  6. docker-latest-logrotate \
  7. docker-logrotate \
  8. docker-engine

如果yum命令显示没有上述包被安装则代表一切ok了。
注意:/var/lib/docker/这个路径下的镜像、容器、数据卷和网络会被保留,不会被上述命令删除。
Docker Engine package现被命名为docker-ce。

安装yum-utils

  1. yum install -y yum-utils

yum-utils安装包提供了yum-config-manager的用处。

设置稳定仓库

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

安装docker引擎

  1. yum install docker-ce docker-ce-cli container.io

上面安装的是最新版的docker引擎和容器。


也可以选择docker安装的版本。
通过以下命令查看可从仓库中获取的docker版本

  1. yum list docker-ce --showduplicates | sort -r

结果:

  1. docker-ce.x86_64 3:20.10.3-3.el7 docker-ce-stable
  2. docker-ce.x86_64 3:20.10.3-3.el7 @docker-ce-stable
  3. docker-ce.x86_64 3:20.10.2-3.el7 docker-ce-stable
  4. docker-ce.x86_64 3:20.10.1-3.el7 docker-ce-stable
  5. docker-ce.x86_64 3:20.10.0-3.el7 docker-ce-stable
  6. docker-ce.x86_64 3:19.03.9-3.el7 docker-ce-stable
  7. docker-ce.x86_64 3:19.03.8-3.el7 docker-ce-stable
  8. docker-ce.x86_64 3:19.03.7-3.el7 docker-ce-stable

然后通过以下命令选择安装:

  1. yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io
  • :这部分替换为第二列冒号(:)和杠(-)之间的部分,例如:docker-ce-20.10.3

启动docker

  1. systemctl start docker

通过运行hello-world镜像验证docker引擎是否安装正确

  1. docker run hello-world

这条命令会下载一个测试镜像并且在一个容器中运行它。当这个容器运行时,它会打印一些信息然后退出。

卸载

卸载Docker Engine,CLI,和Containerd packages:

  1. yum remove docker-ce docker-ce-cli containerd.io

注意:在主机上的镜像、容器、数据卷或者自定义的配置文件,不会自动删除,需要通过以下命令手动删除。

  1. rm -rf /var/lib/docker