《Docker技术入门与实战(第3版)》——2.2 安装Docker引擎

举报
华章计算机 发表于 2019/06/02 01:59:17 2019/06/02
【摘要】 本书摘自《Docker技术入门与实战(第3版)》——书中的第2章,第2.2.1节作者是杨保华、戴王剑、曹亚仑。

2.2 安装Docker引擎

Docker引擎是使用Docker容器的核心组件,可以在主流的操作系统和云平台上使用,包括 Linux 操作系统(如 Ubuntu、Debian、CentOS、Redhat 等),macOS 和 Windows 操作系统,以及 IBM、亚马逊、微软等知名云平台。

用户可以访问Docker官网的Get Docker(https://www.docker.com/get-docker)页面,查看获取Docker的方式,以及Docker支持的平台类型,如图2-2所示。

image.png

图2-2 获取Docker

目前 Docker 支持 Docker 引擎、Docker Hub、Docker Cloud 等多种服务。

Docker 引擎:包括支持在桌面系统或云平台安装 Docker,以及为企业提供简单安全弹性的容器集群编排和管理;

DockerHub:官方提供的云托管服务,可以提供公有或私有的镜像仓库;

DockerCloud:官方提供的容器云服务,可以完成容器的部署与管理,可以完整地支持容器化项目,还有 CI、CD 功能。

Docker 引擎目前分为两个版本:社区版本(Community Edition,CE)和企业版本(Enterprise Edition,EE)。社区版本包括大部分的核心功能,企业版本则通过付费形式提供认证支持、镜像管理、容器托管、安全扫描等高级服务。通常情况下,用户使用社区版本可以满足大部分需求;若有更苛刻的需求,可以购买企业版本服务。社区版本每个月会发布一次尝鲜(Edge)版本,每个季度(3、6、9、12月)会发行一次稳定(Stable)版本。版本号命名格式为“年份.月份”,如 2018 年 6 月发布的版本号为 v18.06。

笔者推荐首选在 Linux 环境中使用 Docker 社区稳定版本,以获取最佳的原生支持体验。本书如无特殊说明,则以社区版本的稳定版为例进行说明。

2.2.1 Ubuntu 环境下安装 Docker

1.系统要求

Ubuntu操作系统对Docker的支持十分成熟,可以支持包括 x86_64、armhf、s390x (IBM Z)、ppc64le 等系统架构,只要是 64 位即可。

Docker目前支持的最低Ubuntu版本为 14.04 LTS,但实际上从稳定性上考虑,推荐使用 16.04 LTS或18.0.4 LTS版本,并且系统内核越新越好,以支持Docker最新的特性。

用户可以通过如下命令检查自己的内核版本详细信息:

$ uname -a

Linux localhost 4.9.36-x86_64-generic

或者:

$ cat /proc/version

Linux version 4.9.36-x86_64-generic (maker@linux.com) (gcc version 4.9.2 (Debian 4.9.2-10))

如果使用Ubuntu 16.04 LTS版本,为了让Docker使用aufs存储,推荐安装如下两个软件包:

$ sudo apt-get update

$ sudo apt-get install -y \

    linux-image-extra-$(uname -r) \

    linux-image-extra-virtual

Ubuntu发行版中,LTS(Long-Term-Support)意味着更稳定的功能和更长期(目前为 5 年)的升级支持,生产环境中推荐尽量使用 LTS 版本。

image.png

2.添加镜像源

首先需要安装apt-transport-https等软件包支持https协议的源:

$ sudo apt-get update

$ sudo apt-get install \

    apt-transport-https \

    ca-certificates \

    curl \

    software-properties-common

添加源的gpg密钥:

$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

OK

确认导入指纹为“9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88”的GPG 公钥:

$ sudo apt-key fingerprint 0EBFCD88

pub   4096R/0EBFCD88 2017-02-22

      Key fingerprint = 9DC8 5822 9FC7 DD38 854A  E2D8 8D81 803C 0EBF CD88

uid                  Docker Release (CE deb) <docker@docker.com>

sub   4096R/F273FCD8 2017-02-22

获取当前操作系统的代号:

$ lsb_release -cs

xenial

一般情况下,Ubuntu 16.04 LTS 代号为 xenial,Ubuntu 18.04 LTS 代号为 bionic。

接下来通过如下命令添加 Docker 稳定版的官方软件源,非 xenial 版本的系统注意修改为自己对应的代号:

$ sudo add-apt-repository \

    "deb [arch=amd64] https://download.docker.com/linux/ubuntu \

    xenial \

    stable"

添加成功后,再次更新 apt 软件包缓存:

$ sudo apt-get update

3.开始安装Docker

在成功添加源之后,就可以安装最新版本的 Docker 了,软件包名称为 docker-ce,代表是社区版本:

$ sudo apt-get install -y docker-ce

如果系统中存在较旧版本的 Docker,会提示是否先删除,选择是即可。

除了基于手动添加软件源的方式之外,也可以使用官方提供的脚本来自动化安装Docker:

$ sudo curl -sSL https://get.docker.com/ | sh

安装成功后,会自动启动 Docker 服务。

用户也可以指定安装软件源中其他版本的 Docker:

$ sudo apt-cache madison docker-ce

    docker-ce | 17.11.0~ce-0~ubuntu | https://download.docker.com/linux/ubuntu xenial/edge amd64 Packages

    docker-ce | 17.10.0~ce-0~ubuntu | https://download.docker.com/linux/ubuntu xenial/edge amd64 Packages

    docker-ce | 17.09.1~ce-0~ubuntu | https://download.docker.com/linux/ubuntu xenial/stable amd64 Packages

    ...

$ sudo apt-get install docker-ce=17.11.0~ce-0~ubuntu


【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。