linux下docker安装

目录

安装方法

一:使用存储库安装

二:从包安装

三:使用便捷脚本安装

卸载 Docker 引擎


安装方法

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

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

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

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

一:使用存储库安装

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

设置存储库

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

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

可选:启用每晚测试存储库。

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

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

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

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

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

yum-config-manager--disable--enable

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

安装 Docker 引擎

1.安装最新版本的 Docker Engine、containerd 和 Docker Compose 或进入下一步安装特定版本:

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

如果提示接受 GPG 密钥,请验证指纹是否匹配 060A 61C5 1B55 8A7F 742B 77AA C52F EB6B 621E 9F35,如果是,则接受它。

有多个 Docker 存储库?

yum install如果您启用了多个 Docker 存储库,安装或更新而不在or 命令中指定版本yum update总是安装可能的最高版本,这可能不适合您的稳定性需求。

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

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

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

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

返回的列表取决于启用了哪些存储库,并且特定于您的 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-compose-plugin

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

3.启动 Docker。

 sudo systemctl start docker

4.hello-world 通过运行映像来验证 Docker 引擎是否已正确安装。

 sudo docker run hello-world
  1. 此命令下载测试映像并在容器中运行它。当容器运行时,它会打印一条消息并退出。

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

二:从包安装

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

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

    笔记

    要安装nightlytest(预发布)软件包,stable请将上述 URL 中的单词更改为nightlyor test。 了解夜间和测试频道

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

    <span style="color:#0c5176 !important"><span style="background-color:#f5f8fa !important"><code><span style="color:#555555">$</span> <span style="color:#658b00">sudo </span>yum install /path/to/package.rpm
    </code></span></span>

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

  3. 启动 Docker。

    <span style="color:#0c5176 !important"><span style="background-color:#f5f8fa !important"><code><span style="color:#555555">$</span> <span style="color:#658b00">sudo </span>systemctl start docker
    </code></span></span>
  4. hello-world 通过运行映像来验证 Docker 引擎是否已正确安装。

    <span style="color:#0c5176 !important"><span style="background-color:#f5f8fa !important"><code><span style="color:#555555">$</span> <span style="color:#658b00">sudo </span>docker run hello-world
    </code></span></span>

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

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

三:使用便捷脚本安装

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

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

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

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

您可以使用DRY_RUN=1选项运行脚本以了解脚本在安装期间将执行的步骤:

<span style="color:#0c5176 !important"><span style="background-color:#f5f8fa !important"><code><span style="color:#555555">$</span> curl <span style="color:#8b008b">-fsSL</span> https://get.docker.com <span style="color:#8b008b">-o</span> get-docker.sh
<span style="color:#555555">$</span> <span style="color:#00688b">DRY_RUN</span>=1 sh ./get-docker.sh
</code></span></span>

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

<span style="color:#0f161e"><span style="background-color:#ffffff"><span style="color:#0c5176 !important"><span style="background-color:#f5f8fa !important"><code><span style="color:#555555">$</span> curl <span style="color:#8b008b">-fsSL</span> https://get.docker.com <span style="color:#8b008b">-o</span> get-docker.sh
<span style="color:#555555">$</span> <span style="color:#658b00">sudo </span>sh get-docker.sh
<span style="color:#888888">Executing docker install script, commit: 7cae5f8b0decc17d6571f9f52eb840fbc13b2737
</span><span style="color:#228b22"><...>
</span></code></span></span></span></span>

安装了 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 的稳定版和预发布版(beta 版、发布候选版)。使用此脚本可以提前访问新版本,并在发布稳定之前在测试环境中对其进行评估。

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

<span style="color:#0f161e"><span style="background-color:#ffffff"><span style="color:#0c5176 !important"><span style="background-color:#f5f8fa !important"><code><span style="color:#555555">$</span> curl <span style="color:#8b008b">-fsSL</span> https://test.docker.com <span style="color:#8b008b">-o</span> test-docker.sh
<span style="color:#555555">$</span> <span style="color:#658b00">sudo </span>sh test-docker.sh
<span style="color:#228b22"><...>
</span></code></span></span></span></span>

使用便利脚本后升级 Docker

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

卸载 Docker 引擎

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

    <span style="color:#0c5176 !important"><span style="background-color:#f5f8fa !important"><code><span style="color:#555555">$</span> <span style="color:#658b00">sudo </span>yum remove docker-ce docker-ce-cli containerd.io
    </code></span></span>
  2. 主机上的映像、容器、卷或自定义配置文件不会自动删除。要删除所有映像、容器和卷:

    <span style="color:#0c5176 !important"><span style="background-color:#f5f8fa !important"><code><span style="color:#555555">$</span> <span style="color:#658b00">sudo </span>rm <span style="color:#8b008b">-rf</span> /var/lib/docker
    <span style="color:#555555">$</span> <span style="color:#658b00">sudo </span>rm <span style="color:#8b008b">-rf</span> /var/lib/containerd
    </code></span></span>

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

转至docker官网:

docker官网

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值