热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

DockerCEforCentOS的安装(对官方文档的翻译)

2019独角兽企业重金招聘Python工程师标准安装docker之前,你的系统必须满足以下先决条件。先决条件要求安装DockerCE,你需要一个维

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

安装docker之前,你的系统必须满足以下先决条件。

先决条件

要求

安装Docker CE,你需要一个维护版 CentOS 7。

必须启用 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-selinux \docker-engine-selinux \docker-engine

 yum 报告说没有安装这些包是可以的。

 /var/lib/docker/的内容包括保存下来的镜像、容器、卷标和网络信息,现在Docker CE的包叫做 docker-ce.

安装 Docker CE

你可以根据你的需求,通过不同的方法安装Docker CE:

  • 为了方便安装和升级,大多数用户设置了Docker的仓库,并从中安装,推荐这种方法。

  • 一些用户下载rpm软件包手动安装,并完全手动管理升级。这个方法在没有互联网的情况下安装Docker非常有用。

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

使用仓库安装

第一次在新主机上安装Docker CE之前,您需要设置Docker仓库。之后,您可以从仓库安装和更新Docker。

设置仓库

  1. 安装所需的软件包。 yum-utils 用来提供 yum-config-manager ,  devicemapper 存储驱动需要 device-mapper-persistent-data 和 lvm2 。

    $ sudo yum install -y yum-utils \device-mapper-persistent-data \lvm2

  2. 使用下面的命令设置 稳定的 仓库。 即使你想从edge(每月更新功能) 或者 test 库安装生成,你也需要一个稳定的 仓库。

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

  3. 可选项: 启用edgetest 仓库. 这些库包含在 docker.repo 文件中,但默认是禁用的。你可以和稳定库一起启用。

    $ sudo yum-config-manager --enable docker-ce-edge

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

    你可以执行 yum-config-manager 命令和 --disable 标记禁用edge 或者test 库。使用 --enable 标记从新启用他们。下面的命令用于禁用edge库。

    $ sudo yum-config-manager --disable docker-ce-edge

    注意: 从17.06版本开始,稳定版也会被推送到 edge 和test 库。

安装 DOCKER CE

  1. 安装最新版 Docker CE,或者转到下一步安装特定版本。

    $ sudo yum install docker-ce

    警告: 如果你启用了多个Docker 库,使用 yum install 或者 yum update 命令安装或升级,且不指定版本的情况下,通常安装最高版本,这可能不符合你的稳定性需要。

    如果这是您第一次从最近添加的仓库中安装包,则会提示您接受GPG密钥,并显示该密钥的指纹。请验证指纹是否正确,如果正确,则接受该密钥。
    指纹应该匹配060A 61C5 1B55 8A7F 742B 77AA C52F EB6B 621E 9F35.

    Docker已经安装好了,但是没有启动。 docker组已经创建, 但是没有向组中添加任何用户。

  2. 在生产系统上,您应该安装一个固定版本的Docker CE,不要总使用最新版。可以使用下面例子中给出的命令列出可用的版本,使用 sort -r 命令将结果从最高到最低版本排序。

    $ yum list docker-ce --showduplicates | sort -rdocker-ce.x86_64 17.12.ce-1.el7.centos docker-ce-stable

    列表的内容取决于启用了哪些仓库,并且符合您的CentOS版本(在本例中,后缀 .el7 标明了对应的版本), 第二列是版本字符串,选择要安装的版本。 您可以使用整个版本字符串,但至少需要包含到第一个连字符。 第三列是仓库的名称,它指示包来自哪个仓库,并扩展为它的稳定性级别。若要安装特定版本,请将版本字符串附加到包名并用连字符(-)分隔它们。

    注意: 版本字符串是包名加版本到第一个连接符。上面的例子中,完整的描述包名应该是 docker-ce-17.12.ce

    $ sudo yum install

  3. 启动 Docker.

    $ sudo systemctl start docker

  4. 运行 hello-world 镜像,验证是否正确安装了 docker 。

    $ sudo docker run hello-world

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

Docker CE 已经安装并运行。你需要使用 sudo 运行Docker命令。继续到 Linux postinstall 允许非特权用户运行docker命令和其他可选配置步骤。 

升级 DOCKER CE

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

使用安装包安装

如果你不能用Docker仓库安装Docker,你可以下载release版的 .rpm 文件手动安装。每次升级Docker你都需要下载一个新的文件。

  1. 到 https://download.docker.com/linux/centos/7/x86_64/stable/Packages/ 下载你想要安装的对应版本的 .rpm 文件。

    注意: 如果想安装 edge 包, 把链接中 stable 换成 edge. 点击这里了解 stable and edgechannels.

  2. 将下面的路径改为你下载的Docker安装包的路径,执行Docker CE安装。

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

    Docker已经安装好了,但是没有启动。 docker组已经创建, 但是没有向组中添加任何用户。

  3. 启动 Docker.

    $ sudo systemctl start docker

  4. 运行 hello-world 镜像,验证是否正确安装了 docker 。

    $ sudo docker run hello-world

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

Docker CE 已经安装并运行。你需要使用 sudo 运行Docker命令。继续到 Linux postinstall 允许非特权用户运行docker命令和其他可选配置步骤。 

升级 DOCKER CE

要升级Docker CE,下载新的安装包并重复安装过程,使用 yum -y upgrade 而不是yum -y install,指向新的文件。 


转载于:https://my.oschina.net/u/992937/blog/1789751


推荐阅读
  • 在 CentOS 7 中,为了扩展可用软件包的数量,通常需要配置多个第三方软件源。这些第三方源包括 EPEL、Nux Dextop 和 ELRepo 等,它们提供了大量官方源中未包含的软件包,从而增强了系统的功能性和灵活性。通过正确配置这些源,用户可以轻松安装和管理更多种类的软件,满足不同的需求。 ... [详细]
  • 在 CentOS 6.5 系统上部署 VNC 服务器的详细步骤与配置指南
    在 CentOS 6.5 系统上部署 VNC 服务器时,首先需要确认 VNC 服务是否已安装。通常情况下,VNC 服务默认未安装。可以通过运行特定的查询命令来检查其安装状态。如果查询结果为空,则表明 VNC 服务尚未安装,需进行手动安装。此外,建议在安装前确保系统的软件包管理器已更新至最新版本,以避免兼容性问题。 ... [详细]
  • MySQL 8.0 MGR 自动化部署与配置:DBA 和开源工具的高效解决方案
    MySQL 8.0 MGR 自动化部署与配置:DBA 和开源工具的高效解决方案 ... [详细]
  • 如何高效地安装并配置 PostgreSQL 数据库系统?本文将详细介绍从下载到安装、配置环境变量、初始化数据库、以及优化性能的全过程,帮助读者快速掌握 PostgreSQL 的核心操作与最佳实践。文章还涵盖了常见问题的解决方案,确保用户在部署过程中能够顺利解决遇到的各种挑战。 ... [详细]
  • 本文介绍了如何在 Windows 系统上利用 Docker 构建一个包含 NGINX、PHP、MySQL、Redis 和 Elasticsearch 的集成开发环境。通过详细的步骤说明,帮助开发者快速搭建和配置这一复杂的技术栈,提升开发效率和环境一致性。 ... [详细]
  • 求助:在CentOS 5.8系统上安装PECL扩展遇到问题
    在 CentOS 5.8 系统上尝试安装 APC 扩展时遇到了问题,具体表现为 PECL 工具无法正常工作。为了确保顺利安装,需要解决 PECL 的相关依赖和配置问题。建议检查 PHP 和 PECL 的版本兼容性,并确保所有必要的库和开发工具已正确安装。此外,可以尝试手动下载 APC 扩展的源代码并进行编译安装,以绕过 PECL 工具的限制。 ... [详细]
  • 在VMware虚拟机中部署带有中文图形界面的CentOS 7 Linux系统
    本文详细介绍了在VMware虚拟机中部署带有中文图形界面的CentOS 7 Linux系统的步骤。首先,通过“文件”菜单选择“新建虚拟机”并进入自定义设置。接着,在硬盘兼容性选项中选择默认设置。为了更好地进行Linux操作系统的安装练习,建议选择稍后安装操作系统,并在虚拟机安装完成后,根据实际需求删除不必要的硬件组件。此外,本文还提供了详细的配置参数和注意事项,帮助用户顺利完成整个部署过程。 ... [详细]
  • CentOS 7环境下Jenkins的安装与前后端应用部署详解
    CentOS 7环境下Jenkins的安装与前后端应用部署详解 ... [详细]
  • 在尝试为 Unity 编译一个简单的 Java 库时,运行 `ant jar` 命令后遇到了 Java I/O 异常。具体错误信息为“无法启动程序 ${aAPT},错误代码 2”,这通常表示指定的文件或目录不存在。此问题可能是由于环境配置不正确或路径设置有误导致的。建议检查相关路径和环境变量,确保所有依赖项都已正确安装和配置。 ... [详细]
  • 在CentOS 7上部署WebRTC网关Janus
    在CentOS 7上部署WebRTC网关Janus ... [详细]
  • 本文深入探讨了使用Puppet进行软件包分发与管理的方法。首先介绍了fpm这一跨平台的软件包制作工具,其简便的操作流程使得软件包的创建变得轻松快捷。fpm的项目地址为:https://github.com/jordansissel/fpm。通过结合Puppet和fpm,可以实现高效、可靠的软件包管理和部署。 ... [详细]
  • 在 Windows 10 系统下配置 Python 3 和 OpenCV 3 的环境时,建议使用 Anaconda 分发版以简化安装过程。Anaconda 可以从其官方网站(https://www.anaconda.com/download)下载。此外,本文还推荐了几本关于 Python 和 OpenCV 的专业书籍,帮助读者深入理解和应用相关技术。 ... [详细]
  • 在开发过程中,我最初也依赖于功能全面但操作繁琐的集成开发环境(IDE),如Borland Delphi 和 Microsoft Visual Studio。然而,随着对高效开发的追求,我逐渐转向了更加轻量级和灵活的工具组合。通过 CLIfe,我构建了一个高度定制化的开发环境,不仅提高了代码编写效率,还简化了项目管理流程。这一配置结合了多种强大的命令行工具和插件,使我在日常开发中能够更加得心应手。 ... [详细]
  • 在CentOS上部署并使用FFmpeg多媒体处理工具
    最近在进行音频处理时需要用到FFmpeg,本文将详细介绍如何在CentOS系统上部署并使用这一强大的多媒体处理工具。首先,从官方网站下载FFmpeg的最新版本,然后通过Xftp工具将下载的压缩包(如ffmpeg-4.3.1.tar.xz)传输到服务器上。接下来,解压文件并按照官方文档进行编译安装。安装完成后,可以通过命令行工具验证FFmpeg是否成功安装,并开始进行多媒体文件的转换和处理。此外,文章还将介绍一些常用的FFmpeg命令和参数,帮助用户快速上手。 ... [详细]
  • STAR: 转录组数据分析中的高效比对工具介绍
    欢迎关注“生信修炼手册”!STAR 是一款专为 RNA-seq 数据设计的高效比对工具,以其卓越的速度和高灵敏度著称。该软件在处理大规模转录组数据时表现出色,能够显著提高比对效率和准确性。此外,GATK 推荐使用 STAR 进行预处理步骤,以确保后续分析的可靠性。 ... [详细]
author-avatar
我是田小勇2702932553
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有