第2部分:Docker安装

1、先决条件

安装Docker CE,您需要CentOS 7的维护版本。

需要启用centos-extras仓库。此仓库默认情况下处于启用状态,但如果您已禁用该存储库,则需要重新启用该存储库 。

推荐使用overlay2存储驱动程序。

2、安装Docker CE

您可以根据需要以不同的方式安装Docker CE:

--使用存储卡安装:设置Docker的存储库,以方便安装和升级任务,这是推荐的安装方法。

--通过安装包安装:下载RPM软件包并手动安装,并完全手动管理升级,这适合在无法连接互联网的场景。

2.1 使用储存库安装

首次在新的主机上安装Docker CE之前,需要设置Docker存储库。之后,您可以从存储库(reposittory)安装和更新Docker。

2.1.1 设置存储库

1)安装所需的软件包, yum-utils提供了yum-config-manager 工具, devicemapper存储驱动程序需要device-mapper-persistent-data和lvm2。

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

2)使用以下命令来设置稳定的(stable)存储库。即使您想从边缘(edge)或测试(test)存储库安装构建,也总是需要稳定的(stable)存储库。

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

3)可选:启用边缘(edge)测试(test)存储库。这些存储库包含在docker.repo上面的文件中,但默认情况下是禁用的。您可以将它们与稳定的存储库一起启用。

$ sudo yum-config-manager--enabledocker-ce-edge

$ sudo yum-config-manager--enabledocker-ce-test

您可以通过使用该标志运行该命令来禁用边缘(edge)测试(test)存储库 。要重新启用它,请使用标志。以下命令禁用(edge)边缘存储库。yum-config-manager--disable--enable

$ sudo yum-config-manager--disabledocker-ce-edge

注意:从Docker 17.06开始,稳定版本也被推到边缘测试版本库。

2.1.2 安装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组,但没有将用户添加到docker组中。

2)在生产系统上,您应该安装特定版本的Docker CE,而不是始终使用最新版本。列出可用的版本。此示例使用该sort -r命令按版本号从最高到最低排序结果,并将其截断。

$ yum list docker-ce --showduplicates| sort-r

docker-ce.x86_64            17.09.ce-1.el7.centos            docker-ce-stable

列表的内容取决于启用了哪些存储库,并且将特定于您的CentOS .el7版本(在本例中,由版本的后缀指示)。选择一个特定的版本进行安装。第二列是版本字符串。您可以使用整个版本字符串,但是您至少需要包含第一个连字符。第三列是存储库名称,它指出了软件包来自哪个存储库,并通过扩展其稳定性级别。要安装特定版本,请将版本字符串附加到包名称,并用连字符(-)分隔。

注意:版本字符串是软件包名称加上第一个连字符的版本。在上面的例子中,完全限定的包名是docker-ce-17.06.1.ce。

$ sudo yum install

3)启动Docker。

$ sudo systemctl start docker

4)通过运行hello-world 镜像,验证安装是否正确:

$ sudo docker run hello-world

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

Docker CE已安装并正在运行。您需要使用sudo运行Docker命令。

2.2 通过安装包安装

如果您不能通过Docker的仓库来安装Docker,可以下载.rpm 文件,并手动进行安装。后续每次要升级Docker时,则都需要下载一个新文件。

1)访问:https://download.docker.com/linux/centos/7/x86_64/stable/Packages/,并下载.rpm安装文件。

2)将路径定位到所下载.rpm文件的路径,并执行下面的命令进行安装:

$ sudo yum install docker-ce-17.12.0.ce-1.el7.centos.x86_64.rpm

Docker已安装,但还未启动。同时docker组也已创建,但没有用户被添加到此组中。

3)执行下面的命令以启动Docker:

$ sudo systemctl start docker

4)通过运行hello-world镜像,以确认docker已正确安装:

$ sudo docker run hello-world

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

Docker CE已安装并正在运行。您需要使用sudo运行Docker命令。

2.2.1 升级DOCKER CE

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

3、卸载Docker CE

1)卸载Docker包:

$ sudo yum remove docker-ce

2)主机上的镜像,容器,存储卷或自定义的配置文件不会被自动删除。您需要通过执行下面的命令要删除所有镜像,容器和存储卷:

$ sudo rm -rf /var/lib/docker

另外,配置文件需要手动删除。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,080评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,422评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,630评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,554评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,662评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,856评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,014评论 3 408
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,752评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,212评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,541评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,687评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,347评论 4 331
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,973评论 3 315
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,777评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,006评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,406评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,576评论 2 349

推荐阅读更多精彩内容

  • Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流...
    ProteanBear阅读 1,363评论 0 3
  • 1.卸载老的docker文件 sudo yum remove docker \ docke...
    even_366阅读 307评论 0 0
  • 简单版: 1.执行命令curl -sSL https://get.daocloud.io/docker | sh ...
    Yetta的书影屋阅读 4,185评论 0 49
  • 2017年1月10日,奥巴马挥手告别了八年之久的总统生涯。与前届总统几分钟的告别演讲不同,他用长达一小时的演讲呼吁...
    Seraphyphy阅读 531评论 2 10
  • 人老了会说着胡话,甚至是疯话。我不愿意承认外婆的这种举动,更不愿意承认外婆老了,老到开始说胡话了。可,每年...
    BurningU阅读 793评论 0 2