卸载旧版本

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

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

如果yum报告没有安装这些软件包,那也没关系。因为没有什么可卸载的

安装方法

您可以根据需要以不同方式安装 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 \http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.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

了解nightlytest频道。

安装 Docker 引擎

  1. 更新软件包索引

    # 更新软件包索引
    yum makecache fast
    

  2. 安装最新版本的 Docker Engine 和 containerd,或者进入下一步安装特定版本:

    # docker-ce 社区版本,   ee 企业版
    $ sudo yum install docker-ce docker-ce-cli containerd.io
    

    开始安装Docker,

    安装依赖的资源, 询问是否确认

    再次询问是否确定, Yes即可

    最后依赖安装完成

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

    有多个 Docker 存储库?

    如果您启用了多个 Docker 存储库,则在yum installyum update命令中未指定版本的情况下安装或更新始终会安装可能的最高版本,这可能不适合您的稳定性需求。

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

  3. 要安装特定版本的 Docker Engine,请在 repo 中列出可用版本,然后选择并安装: 【这一步博主选择跳过】

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

    $ yum list docker-ce --showduplicates | sort -rdocker-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组,但是,默认情况下它不会向该组添加任何用户。

  4. 启动 Docker。

    $ sudo systemctl start docker
    

    验证docker启动成功

    $ sudo docker version
    

  5. 通过运行hello-world 映像验证 Docker Engine 是否已正确安装。

    $ sudo docker run hello-world
    

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

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

  1. 查看docker安装的镜像

    $ sudo docker images
    
    REPOSITORY TAG IMAGE ID CREATED SIZE
    hello-world latest feb5d9fea6a5 2 months ago 13.3kB

升级 Docker 引擎

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

从包安装 【博主未选择此方法】

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

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

    笔记

    要安装每晚测试(预发布)包,stable请将上述 URL 中的单词更改为nightlytest。 了解nightlytest频道。

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

    $ sudo yum install /path/to/package.rpm
    

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

  3. 启动 Docker。

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

    $ sudo docker run hello-world
    

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

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

升级 Docker 引擎

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

使用便利脚本安装 【博主未选择此方法】

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,还是以无根模式安装?

安装脚本需要root或有sudo权限安装和使用 Docker。如果要授予非 root 用户访问 Docker 的权限,请参阅 Linux 的安装后步骤。Docker 也可以在没有root特权的情况下安装,或配置为在无根模式下运行。有关在无根模式下运行 Docker 的说明,请参阅以 非 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
    
  2. 主机上的映像、容器、卷或自定义配置文件不会自动删除。删除所有镜像、容器和卷:

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

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

在 CentOS 上安装 Docker 引擎相关推荐

  1. CentOS上安装Docker及docker常用命令

    这里写目录标题 一.在CentOS上安装Docker Engine 1.Docker Engine安装 1.1 卸载以前的docker 1.2 安装方法 1.2.1 用repository方法安装 0 ...

  2. 在CentOS上安装Docker的步骤

    在CentOS上安装Docker的步骤如下: 更新系统: sudo yum update 添加Docker官方存储库: sudo yum install -y yum-utils sudo yum-c ...

  3. 【Docker】在CentOS上安装Docker Engine

    前提条件 操作系统要求 要安装Docker Engine,您需要CentOS 7的维护版本.不支持或未测试存档版本. 该centos-extras库必须启用.默认情况下,此存储库是启用的,但是如果已禁 ...

  4. CentOS上安装Docker (图解)

    更简单的办法:三分钟装好 Docker ( 图解) 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. // 用上面那个办法吧,简单多了,下面这个方法看 ...

  5. Docker系列 一. CentOS上安装Docker

    1.环境&工具: 阿里云轻量级服务器.Centos7系统.FinalShell(其他连接客户端也可以) 2.步骤: 2.1 安装docker 2.1.1 以root身份登录服务器 2.1.2查 ...

  6. 在CentOS上安装Docker

    目录 1.自动安装脚本 2.启动 Docker 3.测试hello-world 1.自动安装脚本 curl -fsSL https://get.docker.com | bash -s docker ...

  7. centos和ubuntu上安装Docker

    前言 简单来说Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间 ...

  8. CentOS 8上安装Docker

    参考连接:https://www.cnblogs.com/famine/p/14065690.html 参考连接:https://www.a5idc.net/helpview_591.html 参考连 ...

  9. 在Ubuntu上安装Docker –分步指南

    Let me walk you through the steps to install docker on Ubuntu today. Since I was installing it on my ...

  10. linux上安装Docker(非常简单的安装方法)

    最近比较有空,大四出来实习几个月了,作为实习狗的我,被叫去研究Docker了,汗汗! Docker的三大核心概念:镜像.容器.仓库 镜像:类似虚拟机的镜像.用俗话说就是安装文件. 容器:类似一个轻量级 ...

最新文章

  1. spring boot跨域问题
  2. 类脑芯片怎么搞?三星哈佛:直接复制粘贴神经元 | Nature子刊
  3. OpenCV图像增强(一)——多尺度视网膜增强
  4. 飞飞php2.8采集失败_飞飞影视系统火车头采集器采集发布免登录接口
  5. Pytorch实战1:线性回归(Linear Regresion)
  6. [2020.10.25NOIP模拟赛]序列【Splay】
  7. Exception from HRESULT: 0x800A03EC
  8. Java对象的序列化
  9. Eclipse GBK批量转UTF-8插件(转)
  10. 解决/WEB-INF目录下的jsp页面引入webRoot下的Js、css和图片的问题
  11. 工信部证书含金量_关于推荐考取BIM工程师、装配式工程师证书
  12. 【BZOJ3174】[TJOI2013]拯救小矮人(贪心,动态规划)
  13. psp2000 M33 自制固件---恢复模式说明(基本所有版本都适用)
  14. beescms网站渗透测试和修复意见
  15. win10图片浏览改回原来win7的模式
  16. MySQL容器部署及数据持久化(主从复制)
  17. 阅兵方阵 蓝桥杯 第九届JavaA
  18. 7位白手起家的亿万富豪的7大独特做事准则 凤凰科技02-0411:46 原标题:7位白手起家的亿万富豪的7大独特做事准则 那些白手起家的亿万富翁企业家是否有一些独特的思维方式和做事准则,从而让自己获得
  19. windows系统服务器怎么锁屏,使用Windows 8的十个小贴士:自定义锁屏
  20. Mybatis+spring知识点

热门文章

  1. C# 屏蔽windows功能键
  2. YYYY-mm-dd HH:MM:SS 备忘录
  3. C++中如何使类不能继承
  4. [Android]Hello, Android!
  5. Windows server 2019 - Raid1 搭建+测试
  6. HCIE-Security Day39:理论学习:隐私保护
  7. LAMP架构调优(九)——Apache Rewrite功能实战
  8. HTTP协议基本原理简介(二)
  9. Linux PXE详解
  10. Python3的scapy库的学习(暂无内容)