CentOS 上安装 Docker 引擎

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

先决条件

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

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

overlay2推荐使用存储驱动。

卸载旧版本

旧版本的 Docker 被称为docker或docker-engine。如果安装了这些,请卸载它们以及相关的依赖项。

$sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine

安装方法

您可以根据需要以不同方式安装 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

了解nightly和test频道。

安装 Docker 引擎

安装最新版本的 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组,但是,默认情况下它不会向该组添加任何用户。

要安装特定版本的 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,但不会启动 Docker。它还会创建一个 docker组,但是,默认情况下它不会向该组添加任何用户。

启动 Docker

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

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

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

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

卸载 Docker 引擎
卸载 Docker Engine、CLI 和 Containerd 包:

$ sudo yum remove docker-ce docker-ce-cli containerd.io

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

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

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


__EOF__

本文作者ct-debuger
本文链接https://www.cnblogs.com/ct-debug/p/15572652.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。您的鼓励是博主的最大动力!
posted @   ct-debug  阅读(73)  评论(0编辑  收藏  举报
编辑推荐:
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
· 【杂谈】分布式事务——高大上的无用知识?
点击右上角即可分享
微信分享提示