Docker官网-安装部署教程

此内容为Docker官网原文翻译!!!

如有疑问,请查看官网原文!!!

在 CentOS 上安装 Docker 引擎

预计阅读时间:11分钟

要在 CentOS 上开始使用 Docker Engine,请确保 满足先决条件,然后 安装 Docker。

先决条件

操作系统要求

要安装 Docker 引擎,您需要 CentOS 7 或 8 的维护版本。不支持或测试存档版本。

centos-extras库必须启用。默认情况下启用此存储库,但如果您已禁用它,则需要 重新启用它。

overlay2推荐使用存储驱动。

卸载旧版本

旧版本的 Docker 被称为dockerdocker-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 引擎包现在被称为docker-ce.

安装方法

您可以根据需要以不同方式安装 Docker Engine:

  • 大多数用户 设置 Docker 的存储库并从中安装,以便于安装和升级任务。这是推荐的方法。

  • 一些用户下载 RPM 包并 手动安装并完全手动管理升级。这在诸如在无法访问互联网的气隙系统上安装 Docker 等情况下非常有用。

  • 在测试和开发环境中,一些用户选择使用自动化的 便捷脚本来安装 Docker。

使用存储库安装

在新主机上首次安装 Docker Engine 之前,您需要设置 Docker 存储库。之后,您可以从存储库安装和更新 Docker。

设置存储库

安装yum-utils包(提供yum-config-manager 实用程序)并设置稳定存储库。

 sudo yum install -y yum-utils
 sudo yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo

可选:启用夜间测试存储库。

这些存储库包含在docker.repo上面的文件中,但默认情况下是禁用的。您可以在稳定存储库旁边启用它们。以下命令启用夜间存储库。

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

要启用测试通道,请运行以下命令:

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

您可以通过运行带有标志的命令来禁用夜间测试存储库 。要重新启用它,请使用该标志。以下命令禁用夜间存储库。yum-config-manager--disable--enable

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

了解nightlytest频道。

安装 Docker 引擎

  1. 安装最新版本的 Docker Engine 和 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 install或 yum update命令中未指定版本的情况下安装或更新始终会安装可能的最高版本,这可能不适合您的稳定性需求。

    此命令会安装 Docker,但不会启动 Docker。它还会创建一个 docker组,但是,默认情况下它不会向该组添加任何用户。

  2. 要安装特定版本的 Docker Engine,请在 repo 中列出可用版本,然后选择并安装:

    一种。列出并排序您的存储库中可用的版本。本示例按版本号对结果进行排序,从高到低,并被截断:

     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) 加上从第一个冒号 ( :)开始的版本字符串(第 2 列),直到第一个连字符,由连字符 ( -)分隔。例如,docker-ce-18.09.1

     sudo yum install docker-ce- docker-ce-cli- containerd.io

    此命令会安装 Docker,但不会启动 Docker。它还会创建一个 docker组,但是,默认情况下它不会向该组添加任何用户。

  3. 启动 Docker。

     sudo systemctl start docker
  4. 通过运行hello-world 映像验证 Docker Engine 是否已正确安装。

     sudo docker run hello-world

    此命令下载测试映像并在容器中运行它。当容器运行时,它会打印一条消息并退出。

这将安装并运行 Docker 引擎。使用sudo运行泊坞窗命令。继续Linux postinstall以允许非特权用户运行 Docker 命令和其他可选配置步骤。

升级 Docker 引擎

要升级 Docker Engine,请按照安装说明进行操作,选择要安装的新版本。

从包安装

如果您无法使用 Docker 的存储库来安装 Docker,您可以下载该.rpm版本的 文件并手动安装。每次要升级 Docker Engine 时都需要下载一个新文件。

  1. 前往https://download.docker.com/linux/centos/ 并选择您的 CentOS 版本。然后浏览x86_64/stable/Packages/ 并下载.rpm要安装的 Docker 版本的文件。

    笔记

    要安装每晚测试(预发布)包,stable请将上述 URL 中的单词更改为nightlytest。 了解nightlytest频道。

  2. 安装 Docker Engine,将下面的路径更改为您下载 Docker 包的路径。

     sudo yum install /path/to/package.rpm

    Docker 已安装但未启动。该docker组被创建,但没有用户添加到组。

  3. 启动 Docker。

     sudo systemctl start docker
  4. 通过运行hello-world 映像验证 Docker Engine 是否已正确安装。

     sudo docker run hello-world

    此命令下载测试映像并在容器中运行它。当容器运行时,它会打印一条消息并退出。

这将安装并运行 Docker 引擎。使用sudo运行泊坞窗命令。继续Linux 的安装后步骤以允许非特权用户运行 Docker 命令和其他可选配置步骤。

升级 Docker 引擎

要升级 Docker Engine,请下载更新的包文件并重复 安装过程,使用yum -y upgrade 代替yum -y install,并指向新文件。

使用便利脚本安装

Docker 在get.docker.com 上提供了一个方便的脚本,可以快速且非交互地将 Docker 安装到开发环境中。不建议将便捷脚本用于生产环境,但可以用作示例来创建适合您需求的配置脚本。另请参阅使用存储库安装 步骤以了解使用软件包存储库进行安装的安装步骤。该脚本的源代码是开源的,可以docker-install在 GitHub 上的 存储库中找到。

在本地运行之前,请务必检查从 Internet 下载的脚本。在安装之前,让自己熟悉便利脚本的潜在风险和限制:

  • 脚本需要rootsudo特权才能运行。
  • 该脚本尝试检测您的 Linux 发行版和版本并为您配置包管理系统,并且不允许您自定义大多数安装参数。
  • 该脚本无需确认即可安装依赖项和建议。这可能会安装大量软件包,具体取决于主机的当前配置。
  • 默认情况下,该脚本会安装 Docker、containerd 和 runc 的最新稳定版本。使用此脚本配置机器时,可能会导致 Docker 的主要版本意外升级。在部署到生产系统之前,始终在测试环境中测试(主要)升级。
  • 该脚本并非旨在升级现有的 Docker 安装。使用脚本更新现有安装时,依赖项可能不会更新到预期版本,从而导致使用过时的版本。

提示:运行前预览脚本步骤

您可以运行带有DRY_RUN=1选项的脚本以了解脚本在安装过程中将执行的步骤:

 curl -fsSL https://get.docker.com -o get-docker.sh
 DRY_RUN=1 sh ./get-docker.sh

此示例从get.docker.com下载脚本 并运行它以在 Linux 上安装 Docker 的最新稳定版本:

curl -fsSL https://get.docker.com -o get-docker.sh
 sudo sh get-docker.sh

安装了 Docker。该docker服务在基于 Debian 的发行版上自动启动。在RPM基于发行版的发行版上,例如 CentOS、Fedora、RHEL 或 SLES,您需要使用适当的systemctlorservice命令手动启动它。如消息所示,默认情况下,非 root 用户无法运行 Docker 命令。

以非特权用户身份使用 Docker,还是以无根模式安装?

安装脚本需要rootsudo具有安装和使用 Docker 的权限。如果要授予非 root 用户访问 Docker 的权限,请参阅 Linux 的安装后步骤。Docker 也可以在没有root特权的情况下安装,或配置为在无根模式下运行。有关在无根模式下运行 Docker 的说明,请参阅以 非 root 用户身份运行 Docker 守护进程(无根模式)。

安装预发行版

Docker 还在test.docker.com 上提供了一个方便的脚本,用于在 Linux 上安装 Docker 的预发布版本。此脚本等效于 中的脚本get.docker.com,但会配置您的包管理器以启用我们包存储库中的“测试”通道,其中包括 Docker 的稳定版和预发布版(测试版、候选发布版)。使用此脚本可以提前访问新版本,并在它们稳定发布之前在测试环境中对其进行评估。

要从“测试”频道在 Linux 上安装最新版本的 Docker,请运行:

 curl -fsSL https://test.docker.com -o test-docker.sh
 sudo sh test-docker.sh

使用便利脚本后升级 Docker

如果您使用便利脚本安装 Docker,则应直接使用您的包管理器升级 Docker。重新运行便利脚本没有任何好处,如果它尝试重新添加已经添加到主机的存储库,它可能会导致问题。

卸载 Docker 引擎

  1. 卸载 Docker Engine、CLI 和 Containerd 包:

     sudo yum remove docker-ce docker-ce-cli containerd.io
  2. 主机上的映像、容器、卷或自定义配置文件不会自动删除。删除所有镜像、容器和卷:

     sudo rm -rf /var/lib/docker
     sudo rm -rf /var/lib/containerd

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

 sudo yum install -y yum-utils
 sudo yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo

你可能感兴趣的:(笔记,开发环境搭建,docker)