Docker 安装

安装方式众多,不同环境的安装方式也不一样。本文基于 CentOS 系统进行安装说明。想要了解更多安装方式可以参考 官方文档


先决条件

操作系统要求

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

卸载旧版本

旧版本的 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

可选:启用 nightly  test 存储库。

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

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

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

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

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

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

安装 Docker 引擎

  1. 安装最新版本的 Docker Engine 和 containerd,或者进入下一步安装特定版本:
sudo yum install docker-ce docker-ce-cli containerd.io

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

  1. 要安装特定版本的 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-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io

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

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

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

升级 Docker 引擎

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


从包安装

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

  1. 前往https://download.docker.com/linux/centos/ 并选择您的 CentOS 版本。然后浏览x86_64/stable/Packages/ 并下载.rpm要安装的 Docker 版本的文件。
  2. 安装 Docker Engine,将下面的路径更改为您下载 Docker 包的路径。
sudo yum install /path/to/package.rpm

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

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

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


使用便利脚本安装

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

//执行结果
Executing docker install script, commit: 7cae5f8b0decc17d6571f9f52eb840fbc13b2737

安装了 Docker。该docker服务在基于 Debian 的发行版上自动启动。在RPM基于发行版的发行版上,例如 CentOS、Fedora、RHEL 或 SLES,您需要使用适当的systemctlorservice命令手动启动它。如消息所示,默认情况下,非 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
  1. 主机上的映像、容器、卷或自定义配置文件不会自动删除。删除所有镜像、容器和卷:
sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd

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

暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇