1.1. 在centOS中安装docker

在使用centos7以下版本的时候,需要注意下面几点。

  • docker支持的centOS版本

docker支持centOS 6.5(64-bit)或者更高的版本。
docker要求系统为64位、系统内核版本高于2.6.32-431

  • uname -r 命令查看centOS内核版本

[wangkun@localhost ~]$ uname -r
3.10.0-693.el7.x86_64
  • 查看centOS发行版本

[wangkun@localhost ~]$ cat /etc/redhat-release 
CentOS Linux release 7.4.1708 (Core)

1.2. 安装docker的官方文档(英文版是最新的,以英文版为准)

docker有社区免费版docker CE 和企业版docker EE,这里我们使用CE

1.3. docker CE版本的安装过程:

使用的时候参考官网,下面的内容是从官方复制的。

1.3.1. 一、安装的要求:

根据文档,安装最新的docker需要 64 位版本的 CentOS 7。

1.3.2. 二、安装新的docker之前,卸载docker旧版本。

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 报告未安装任何这些软件包,这表示情况正常。

将保留 /var/lib/docker/ 的内容,包括镜像、容器、存储卷和网络。Docker CE 软件包现在称为 docker-ce。

1.3.3. 三、安装的方式:

有2种安装方式。

  • 1、设置Docker的镜像仓库,并从镜像仓库进行安装,从而可以轻松完成安装和升级任务。这是推荐方法。
  • 2、下载 RPM 软件包并手动进行安装,然后完全由手动管理升级。在某些情况(例如,在不能访问互联网的隔离系统中安装 Docker)下,这很有用。

    这里最好选择第1种方式。

1.3.4. 四、使用镜像仓库进行安装:(推荐)

1.3.5. 4.1、安装并设置Docker的镜像仓库

如果是第一次安装docker,您需要设置 Docker 镜像仓库,
然后,您可以从此镜像仓库安装和更新 Docker。如果已经设置了Docker的镜像仓库,那就不用安装。
设置镜像仓库有几个步骤。

1、安装需要的软件包。

 $ sudo yum install -y yum-utils device-mapper-persistent-data lvm2

yum-utils 提供了 yum-config-manager 实用程序,并且 devicemapper 存储驱动需要 device-mapper-persistent-data 和 lvm2。

2、设置 docker的镜像仓库。

原来的地址是。https://download.docker.com/linux/centos/docker-ce.repo

这里我改成阿里云的镜像仓库。

$ sudo yum-config-manager \
        --add-repo \
        http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

您始终需要使用 stable 镜像仓库,即使您还需要通过 edge 或 testing 镜像仓库安装构建也是如此。

3、启用 nightly和 test镜像仓库(可以不做这步)。

nightly和 test 镜像仓库包含在上面的 docker-ce.repo 文件中,但默认情况下处于禁用状态。您可以将它们与 stable 镜像仓库一起启用。

$ sudo yum-config-manager --enable docker-ce-nightly
$ sudo yum-config-manager --enable docker-ce-test

您可以通过运行带有 --disable 标志的 yum-config-manager 命令来禁用nightly和 test 镜像仓库。如需将其重新启用,请使用 --enable 标志。以下命令用于禁用 nightly 镜像仓库。

 $ sudo yum-config-manager --disable docker-ce-nightly

1.3.6. 4.2、安装 DOCKER CE。

安装完镜像仓库之后,就可以直接安装docker了。安装步骤如下:

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,如果匹配,则接受该指纹。

有多个Docker存储库?

如果您启用了多个Docker存储库,则在未指定yum installyum update命令中的版本的情况下安装或更新docker,始终会安装尽可能高的版本,这可能不适合您的稳定性需求。

2、安装特定版本的 Docker CE。

在生产系统中,您应该安装特定版本的 Docker CE,而不是始终使用最新版本。
yum list列出所有版本,并使用 sort -r 命令按版本号(从最高到最低)对结果进行排序

$ yum list docker-ce --showduplicates | sort -r

docker-ce.x86_64  3:18.09.1-3.el7                     docker-ce-stable
docker-ce.x86_64  3:18.09.0-3.el7                     docker-ce-stable
docker-ce.x86_64  18.06.1.ce-3.el7                    docker-ce-stable
docker-ce.x86_64  18.06.0.ce-3.el7                    docker-ce-stable

此列表的内容取决于启用了哪些镜像仓库,并且将特定于您的 CentOS 版本(在本示例中,由版本中的 .el7 后缀表示)。选择一个特定版本进行安装。第二列为版本字符串。第三列为镜像仓库名称,它表示软件包来自哪个镜像仓库并按扩展其稳定性级别列出。

如需安装特定版本,请将版本字符串附加到软件包名称,并使用连字符 (-) 分隔它们:例如,docker-ce-18.09.1

$ sudo yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io

1.3.7. 4.3、启动 Docker。

 $ sudo systemctl start docker

验证是否正确安装了 docker,方法是运行 hello-world 镜像。

 $ sudo docker run hello-world

此命令将下载一个测试镜像并在容器中运行它。容器运行时,它将输出一条参考消息并退出。

1.3.8. 4.4、 升级 DOCKER CE

如需升级 Docker CE,然后按照安装说明执行操作,并选择您要安装的新版本。

1.4. 五、从软件包进行安装Docker CE。

如果您无法使用 Docker 镜像仓库安装 Docker,可以下载适用于您的版本的 .rpm 文件,并手动进行安装。

每次要升级 Docker 时,您都需要下载一个新文件。

1.4.1. 5.1、下载rpm安装文件。

https://download.docker.com/linux/centos/7/x86_64/stable/Packages/ 下载适用于您要安装的 Docker 版本的 .rpm 文件。

注:如需安装 nightly 或者 test 软件包,请将 URL 中的词 stable 更改为 nightly 或者 test。

1.4.2. 5.2、安装 Docker CE

/path/to/package.rpm 路径更改为您下载 Docker 软件包的路径。

 $ sudo yum install /path/to/package.rpm

1.4.3. 5.3、通过运行hello-world 镜像验证是否正确安装了Docker CE。

$ sudo docker run hello-world

1.4.4. 5.4、升级DOCKER CE。

这里升级和上面使用docker仓库安装docker的时候不一样。

要升级Docker CE,请下载较新的软件包文件并重复安装过程yum -y upgrade而不是使用yum -y install和指向新文件。

1.5. 六、 卸载 Docker CE

停止docker服务:

$ sudo systemctl stop docker

卸载 Docker 软件包:

 $ sudo yum remove docker-ce

主机上的镜像、容器、存储卷、或定制配置文件不会自动删除。如需删除所有镜像、容器和存储卷,请运行下列命令:

 $ sudo rm -rf /var/lib/docker

您必须手动删除任何已编辑的配置文件。

results matching ""

    No results matching ""