Docker引擎安装

操作系统要求
要安装 Docker Engine,您需要 CentOS 7、CentOS 8或 CentOS 9的维护版本。存档版本不受支持或测试。
centos

一、安装方法

官方推荐三种不同的方式安装 Docker Engine,本实验会以三台虚拟机完成三种安装方式:
1.大多数用户 设置 Docker 的存储库并从中安装,以便于安装和升级任务。这是推荐的方法。
2.一些用户下载 RPM 包并 手动安装它并完全手动管理升级。这在诸如在无法访问 Internet 的气隙系统上安装 Docker 等情况下很有用。
3.在测试和开发环境中,一些用户选择使用自动化 便利脚本来安装 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 引擎

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

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

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

此命令会安装 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.运行映像验证 Docker 引擎是否已正确安装

 sudo docker run hello-world

此命令下载测试映像并在容器中运行它。当容器运行时,它会打印一条消息并退出。
在这里插入图片描述
这将安装并运行 Docker 引擎。用于sudo运行 Docker 命令。继续Linux 后续安装以允许非特权用户运行 Docker 命令和其他可选配置步骤。

从包安装

如果不能使用 Docker 的存储库来安装 Docker,可以下载该 .rpm版本的文件并手动安装。每次升级 Docker Engine 时都需要下载一个新文件。
1.前往https://download.docker.com/linux/centos/ 并选择您的 CentOS 版本。然后浏览x86_64/stable/Packages/ 并下载.rpm要安装的 Docker 版本的文件。
由第一种安装方式可以发现需要10个包,下载过于麻烦这里不做展示

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

 yum install [路径/]1.rpm 包2.rpm ··· 包10.rpm

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

3.启动 Docker。

systemctl start docker

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

docker run hello-world

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

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

升级 Docker 引擎

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

使用便捷脚本安装

该脚本需要root或sudo特权才能运行。
该脚本会尝试检测您的 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
 sh get-docker.sh

在这里插入图片描述
在这里插入图片描述
等待安装完成
同理,还需手动启动服务,跟第一种方案一样启动验证就行,这里不做赘述

-------分割线------

若要卸载docker:

二、卸载 Docker 引擎

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

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

2.主机上的映像、容器、卷或自定义配置文件不会自动删除。要删除所有映像、容器和卷:

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

谢谢

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值