CentOS上安装Docker

这篇具有很好参考价值的文章主要介绍了CentOS上安装Docker。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前期准备

系统要求

  • CentOS版本:CentOS 7、CentOS Stream 8或CentOS Stream 9,在这里我们用的是CentOS Stream 9

  • centos-extras仓库必须是激活的。默认情况下,该仓库是激活的,可验证如下:

    使用命令vim /etc/yum.repos.d/centos-addons.repo查看yum仓库的配置文件,查看[extras-common]仓库下面对应的enabled的值,如果是1,则该仓库是激活状态,如果是0,则该仓库是非激活状态,需要将0改为1,设置为激活状态,如下图所示:

    CentOS上安装Docker

  • 推荐使用overlay2存储驱动,大部分的Linux系统都支持

卸载旧版本的docker

虽然我们目前用的虚拟机操作系统CentOS Stream 9没有安装过Docker,但是为了完整性,也有可能有些人是安装过旧版本的Docker,所以还是有必要加上这块内容。早期版本的Docker被称为dockerdocker-engine,如果之前安装过,执行下面的命令将它们以及相关的依赖项卸载掉:

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

CentOS上安装Docker

安装方法

根据不同的需求,安装Docker引擎有几种不同的方式:

  • 比较推荐的方法是设置Docker的仓库并从中获取安装包并安装,这是比较简单的,也便于后续的升级。

  • 通过下载RPM包手动安装,并完全手动管理升级。这对于在无法联网的环境中安装Docker等情况非常有用。

  • 在测试和开发环境,可以通过官方提供的安装脚本安装Docker

使用仓库安装

当你在新的主机上第一次安装Docker引擎之前,需要先设置好Docker仓库,之后就可以从这个仓库安装和升级Docker。

设置仓库

  1. 安装yum-utils包,它提供了yum-config-manager的功能,可以管理yum的配置

    sudo yum install -y yum-utils
    

    CentOS上安装Docker

  2. 添加Docker仓库

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

    CentOS上安装Docker

    可以看到yum仓库目录下多了一个docker仓库的配置文件

安装Docker引擎

可以选择安装最新版本或指定版本的Dokcer:

  • 安装最新版本的Docker Engine、containerd(容器服务)、Docker Compose

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

    直接执行上述命令可能会出现错误,该错误指出我们要安装的包跟系统中已经安装的包buildah有冲突,如下所示:

    CentOS上安装Docker

    根据提示,在命令中添加--allowerasing参数,该参数指允许擦除已安装的软件包以解决依赖关系和包冲突问题:

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

    CentOS上安装Docker

    接下来会提示是否接受GPG密钥,需要验证其指纹是否为060A 61C5 1B55 8A7F 742B 77AA C52F EB6B 621E 9F35,如果是就可以。这里一般也不会有说明问题,直接输入y继续安装就可以

    CentOS上安装Docker

    安装成功

    CentOS上安装Docker

  • 安装指定版本的Docker

    1. 列出仓库中可用的Docker版本

      yum list docker-ce --showduplicates
      

      CentOS上安装Docker

    2. 安装指定版本

      通过完全限定包名(包名docker-ce加上版本号)可以安装指定版本的Docker,包名和版本号之间用-连接,版本号为上图红色框中的字符串,例如:docker-ce-20.10.17。安装命令如下:

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

更新Docker引擎

更新Docker Engine时,只需按照上面的安装说明,选择想要的版本进行安装就可以了。

从软件包安装

如果你无法使用Docker的存储库来安装Docker,你可以根据你的CentOS系统的发行版下载对应的.rpm文件并手动安装。以后每次需要升级Docker引擎时,都需要下载新文件进行安装升级。

安装Docker引擎

  1. 访问https://download.docker.com/linux/centos/,选择CentOS的版本(我这里是9),然后进入到x86_64/stable/Packages/目录下,下载你想要安装的Docker版本对应的.rpm文件。

    CentOS上安装Docker

  2. 安装Docker Engine

    sudo yum install /path/to/package.rpm
    

更新Docker引擎

更新Docker Engine时,需要下载新版本的软件包文件,将yum install替换为yum upgrade并使用新的软件包文件,其他步骤跟上面的一样

sudo yum upgrade /path/to/new_package.rpm

使用便捷脚本安装

Docker在get.docker.com提供了一个方便的脚本,用于快速、非交互式地将Docker安装到开发环境,但是不建议在生产环境中使用这个脚本安装。

你可以使用DRY_RUN=1选项运行这个脚本,这样可以在真正运行之前看看这个脚本在安装过程中会执行哪些步骤:

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

CentOS上安装Docker

因为我们已经安装了Docker,所以输出中会有相应的提示。根据这个提示信息,我们了解到,如果系统中已经安装了Docker,那么使用这个脚本安装或更新Docker会导致一些问题,除非系统中的Docker也是使用这个脚本安装的。也就是说如果当前系统已经安装了Docker并且是用这个脚本安装的,那么可以再次使用这个脚本更新,否则可能会出现无法预料的问题。

下面的命令从get.docker.com下载脚本并运行这个脚本,安装最新稳定版的Docker:

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

Docker启动和停止

启动和验证

启动Docker

sudo systemctl start docker

CentOS上安装Docker

可以看到Docker服务已经启动运行了。

验证Docker Engine是否正确安装

通过运行hello-world镜像验证Docker Engine是否正确安装:

sudo docker run hello-world

CentOS上安装Docker

输出上面的信息,说明我们正确安装了Docker,并且可以正常地运行和工作了。

停止

我们先用下面的命令尝试停止Docker看看:

sudo systemctl stop docker

CentOS上安装Docker

可以看到输出一条警告信息:

Warning: Stopping docker.service, but it can still be activated by:
  docker.socket

意思是说docker.service已经停止了,但是它仍然可以通过docker.socket被激活。查看docker的状态,确实是属于非活跃的状态。另外注意到下面有绿色圆点的那一行TriggeredBy: ● docker.socket,表示通过docker.socket触发,跟上面的警告信息其实是同一个意思。而docker.socket是用于和docker client进行通信的文件,所以推测当docker client重新发起请求,也就是我们再执行docker命令时,docker服务又会被激活,我们看看是不是这么回事。

先执行一个docker命令:

# 查看本机拉取的镜像,可以看到我们之前拉取过的hello-world的镜像
sudo docker images

CentOS上安装Docker

再查看docker的状态:

CentOS上安装Docker

可以看到docker服务又变成活跃状态了,说明当客户端有请求时会连接docker.socket,这个时候docker就会被docker.socket触发激活来响应客户端的请求。

那么如果要完全停止docker,不想它被重新激活应该怎么做,其实只要把docker.servicedocker.socket都停掉就可以了:

sudo systemctl stop docker.service docker.socket

CentOS上安装Docker

从上图可以看到docker状态为非活跃状态,docker.socket前面的圆点也不是绿色的了,说明它也被停止了,执行命令sudo docker images后输出的信息也表明,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
    

📌备注:本文主要参考官方的docker安装文档文章来源地址https://www.toymoban.com/news/detail-482001.html

到了这里,关于CentOS上安装Docker的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • CentOS系统安装Docker

    Docker 分为 CE 和 EE 两大版本。CE 即社区版(免费,支持周期 7 个月),EE 即企业版,强调安全,付费使用,支持周期 24 个月。 Docker CE 分为 stable test 和 nightly 三个更新频道。 官方网站上 Docker CE 支持 64 位版本 CentOS 7,并且要求内核版本不低于 3.10, CentOS 7 满足最低内核的要

    2024年02月12日
    浏览(33)
  • CentOS上安装Docker

    CentOS版本:CentOS 7、CentOS Stream 8或CentOS Stream 9,在这里我们用的是CentOS Stream 9 centos-extras 仓库必须是激活的。默认情况下,该仓库是激活的,可验证如下: 使用命令 vim /etc/yum.repos.d/centos-addons.repo 查看yum仓库的配置文件,查看 [extras-common] 仓库下面对应的 enabled 的值,如果是

    2024年02月08日
    浏览(25)
  • Docker 安装 CentOS

    CentOS(Community Enterprise Operating System)是 Linux 发行版之一,它是来自于 Red Hat Enterprise Linux(RHEL) 依照开放源代码规定发布的源代码所编译而成。由于出自同样的源代码,因此有些要求高度稳定性的服务器以 CentOS 替代商业版的 Red Hat Enterprise Linux 使用。 1、查看可用的 CentOS 版本

    2024年01月19日
    浏览(27)
  • CentOS 安装 Docker

    说明:下文的命令使用的是 root 用户登录执行,不是 root 的话所有命令前面都要加 sudo。 1、 查看当前的内核版本 输入以下命令: 可以看到,我这里是 3.10,满足条件。 2、 使用 root 权限更新 yum 包 生产环境中此步操作需慎重,看自己情况,学习的话随便搞。 输入以下命令:

    2024年02月09日
    浏览(21)
  • 【Docker 的安装:centos】

    Server 版本: 桌面 版本: 支持的操作系统: 支持的 CPU 确认操作系统。 我们可以使用 cat /etc/*release* 命令来查看我们当前用的是什么操作系统: 确认 CPU 架构 使用 uname -a 命令进行查看: 卸载旧版本(如果之前完全没有安装过Docker就可以忽略此操作) 我们可以直接使用 docker vers

    2024年03月09日
    浏览(27)
  • Centos安装docker

    Centos仅发行版本中的内核支持 Docker; Docker 运行在 CentOS 7 上时,要求系统为64位、系统内核版本为 3.10 以上; Docker 运行在 CentOS-6.5 或更高的版本的 CentOS 上,要求系统为64位、系统内核版本为 2.6.32-431 或者更高版本。 安装docker时要先卸载掉旧的docker。 首先确认Centos的系统是

    2024年02月01日
    浏览(32)
  • Centos Docker的安装

    Ubuntu或者Kali的系统,可以直接执行此命令安装docker,本文重点介绍yum环境下的docker安装: 较旧的 Docker 版本称为 docker 或 docker-engine 。如果已安装这些程序,请卸载它们以及相关的依赖项 yum-utils 提供了 yum-config-manager ,这很好用 这里推荐安装阿里云(或其他国内)的镜像,

    2024年02月03日
    浏览(29)
  • CentOS 7安装Docker

    Docker 分为 CE 和 EE 两大版本。CE 即社区版(免费,支持周期 7 个月),EE 即企业版,强调安全,付费使用,支持周期 24 个月。 Docker CE 分为 stable test 和 nightly 三个更新频道。 官方网站上有各种环境下的 安装指南,这里主要介绍 Docker CE 在 CentOS上的安装。 Docker CE 支持 64 位版

    2024年02月15日
    浏览(28)
  • Centos安装/更新Docker

    首先要配置好Centos 配置好静态IP 替换yum源为阿里云 Docker是什么? Docker 是一种开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后部署到任何流行的 Linux 机器上。是一种虚拟化的技术,可以把相关软件以及依赖环境打包到一起,并且

    2024年04月28日
    浏览(21)
  • centos 安装docker

    1.更新你的系统: 2.安装必需的软件包: Docker 需要 yum-utils, device-mapper-persistent-data 和 lvm2 软件包来运行。安装它们: 3.设置 Docker 的仓库: 使用以下命令添加 Docker 仓库: 4.安装 Docker CE: 启动 Docker 并设置为开机启动: 5.启动 Docker 并设置为开机启动: 6.验证 Docker 的安装: 使用以下命

    2024年02月12日
    浏览(25)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包