安装使用存储库

在首次安装docker一个新的主机,你需要 建立了docker库。 之后,您可以安装和更新的docker存储库。

1.安装所需要的包。yum-utils提供了yum-config-manager实用程序,device-mapper-persistent-data和lvm2是需要的devicemapper存储驱动程序。

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

2.启用extrasCentOS库。 这样可以确保访问container-selinux包装要求docker-ce。

$yum-config-manager --enable extras

3.使用以下命令设置稳定的存储库。 你总是 需要稳定的库,即使你想要安装边缘构建 。

$yum-config-manager \

--add-repo \

https://download.docker.com/linux/centos/docker-ce.repo

4.可选:使边缘存储库。 这个库包含 在docker.repo文件上面,但默认情况下是禁用的。 您可以启用 它与稳定的存储库。

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

你可以禁用边缘存储库通过运行yum-config-manager命令--disable国旗。 重新启用它,使用--enable国旗。 下面的命令禁用边缘存储库。

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

安装docker

1.更新yum包指数。

$yum makecache fast

如果这是你第一次刷新包以来指数增加 docker存储库,系统将提示您接受GPG密钥,和 关键的指纹将会显示。 验证指纹 正确的,如果是这样,接受的关键。

docker版

指纹

dockerCE

060A 61C5 1B55 8A7F 742B 77AA C52F EB6B 621E 9F35

dockerEE

DD91 1E99 5A64 A202 E859 07D6 BC14 F10B 6D08 5F96

2.安装最新版本的docker,或者去下一步安装 特定的版本。

docker版

命令

dockerCE

yum install docker-ce

yum install docker-ee

警告: 如果您有多个docker启用存储库,安装 没有指定一个版本或更新yum install或yum update命令将总是安装最高的版本,这可能不适合您的稳定需求。

3.在生产系统中,您应该安装一个特定版本的docker而不是总是使用最新的。 列出可用的版本。 例子使用了sort -r通过版本号命令来对结果进行排序,最高到最低,截断。

请注意:这yum list命令只显示二进制包。 显示 源包,省略了.x86_64包名。

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

docker-ce.x86_64 17.03.0.el7 docker-ce-stable

列表的内容取决于哪些库启用,和 特定于您的版本的CentOS(表示的吗.el7后缀 版本,在这个例子中)。 选择一个特定版本安装。 的 第二列是字符串的版本。 第三列是存储库 名字,这表明其存储库的包和扩展 稳定的水平。 安装一个特定的版本,附加的版本 字符串的包名和分开由连字符(-):

docker版

命令

dockerCE

yum install docker-ce-<VERSION>

yum install docker-ee-<VERSION>

4.编辑/etc/docker/daemon.json。 如果它不存在,就创建它。 假设 文件是空的,添加以下内容。

{

"storage-driver": "devicemapper"

}

5.对于生产系统,您必须使用direct-lvm模式,这就需要你 准备块设备。 遵循的程序devicemapper存储驱动程序指南docker开始前。

关于direct-lvm模式及配置可以参考文章:

http://blog.csdn.net/limx59/article/details/54579927

6.docker开始。

$systemctl start docker

7.验证docker正确安装通过运行吗hello-world的形象。

$docker run hello-world

卸载docker

1.卸载docker:

docker版

命令

dockerCE

yum remove docker-ce

yum remove docker-ee

2.图像、容器、卷,或自定义配置文件在您的主机上 不会自动删除。 删除所有图片、容器和 卷:

$rm -rf /var/lib/docker

3.如果需要,删除devicemapper薄池和格式化 设备是它的一部分。

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

CentOS 7 安装docker的更多相关文章

  1. Swift 后端开发

    作为一门新兴的现代化语言,Swift可以说是苹果在开发语言上的一次集大成之作,吸收了很多语言的优点。而且苹果还期望Swift能在服务端开发上能发挥作用。Perfect框架Perfect框架是Swift开发的Web应用服务器,它支持包括Redis、sqlite、Postgresql、MysqL、MongoDB、FileMaker这样的数据库,并且能以fastcgi或者Web服务器的形式提供服务。具体内容得到Swift源代码中可以找到。

  2. Swift构建总是在Docker中构建整个包

    使用像这样的Dockerfile时:当第3步运行时,swiftbuild将只编译应用程序一次,因为第二次执行将只使用已构建的对象,输出将是单个CompileSwiftModule’foo'然而,在运行第4步时,它似乎忽略了已经构建的任何东西,并重新重建整个事物,尽管没有任何改变且没有干净.我试过运行RUNls/foo/.build&&ls/tmp,一切似乎都到位了.我想要在现实中实现的是设置我的图像所以我首先从git克隆项目,构建它,然后copY在本地机器的任何变化中构建新的更新,但最终建立整个项目2次.

  3. 在Android上使用Docker

    是否可以在Android上构建Docker应用程序?我注意到现在没有,但内核毕竟是基于Linux内核的.如果有办法在没有生根的情况下做到这一点,那就更好了!是否有可能为Android创建Docker应用程序?如果是这样,有没有人知道任何进展?

  4. CentOS 8.2服务器上安装最新版Node.js的方法

    这篇文章主要介绍了CentOS 8.2服务器上安装最新版Node.js的方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

  5. Docker 如何布置PHP开发环境

    本文主要介绍了如何使用Docker构建PHP的开发环境,文中作者也探讨了构建基于Docker的开发环境应该使用单容器还是多容器,各有什么利弊。推荐PHP开发者阅读。

  6. centos+php+coreseek+sphinx+mysql之一coreseek安装篇

    这篇文章主要介绍了centos+php+coreseek+sphinx+mysql之一coreseek安装篇的相关资料,非常不错具有参考借鉴价值,需要的朋友可以参考下

  7. 一篇文章教会你部署vue项目到docker

    在前端开发中,部署项目是我们经常发生的事情,下面这篇文章主要给大家介绍了关于部署vue项目到docker的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考下

  8. PHP 应用容器化以及部署方法

    本文给大家分享的是如何把PHP应用容器化,以及使用docker在服务器上部署PHP应用,非常的简单实用,有需要的小伙伴可以参考下

  9. Centos7 中 Node.js安装简单方法

    这篇文章主要介绍了Centos7 中 Node.js安装简单方法,非常不错具有一定的参考借鉴价值,需要的朋友可以参考下

  10. nodejs脚本centos开机启动实操方法

    在本篇文章里小编给大家整理的是关于nodejs脚本centos开机启动实操方法,有兴趣的朋友们参考下。

随机推荐

  1. 在airgapped(离线)CentOS 6系统上安装yum软件包

    我有一个CentOS6系统,出于安全考虑,它已经被空气泄漏.它可能从未连接到互联网,如果有,它很长时间没有更新.我想将所有.rpm软件包放在一个驱动器上,这样它们就可以脱机安装而无需查询互联网.但是,我在测试VM上遇到的问题是,即使指定了本地路径,yum仍然会挂起并尝试从在线存储库进行更新.另外,有没有办法使用yum-utils/yumdownloader轻松获取该包的所有依赖项和所有依赖项?目前

  2. centos – 命名在日志旋转后停止记录到rsyslog

    CentOS6.2,绑定9.7.3,rsyslog4.6.2我最近设置了一个服务器,我注意到在日志轮换后,named已停止记录到/var/log/messages.我认为这很奇怪,因为所有日志记录都是通过rsyslog进行的,并且named不会直接写入日志文件.这更奇怪,因为我在更新区域文件后命名了HUPed,但它仍然没有记录.在我停止并重新启动命名后,记录恢复.这里发生了什么?

  3. centos – 显示错误的磁盘大小

    对于其中一个磁盘,Df-h在我的服务器上显示错误的空白区域:Cpanel表明它只有34GB免费,但还有更多.几分钟前,我删除了超过80GB的日志文件.所以,我确信它完全错了.fdisk-l/dev/sda2也显示错误:如果没有格式化,我该怎么做才能解决这个问题?并且打开文件描述符就是它需要使用才能做到这一点.所以…使用“lsof”并查找已删除的文件.重新启动写入日志文件的服务,你很可能会看到空间可用.

  4. 如何在centos 6.9上安装docker-ce 17?

    我目前正在尝试在centOS6.9服务器上安装docker-ce17,但是,当运行yuminstalldocker-ce时,我收到以下错误:如果我用跳过的标志运行它我仍然得到相同的消息,有没有人知道这方面的方法?

  5. centos – 闲置工作站的异常负载平均值

    我有一个新的工作站,具有不寻常的高负载平均值.机器规格是:>至强cpu>256GB的RAM>4x512GBSSD连接到LSI2108RAID控制器我从livecd安装了CentOS6.564位,配置了分区,网络,用户/组,并安装了一些软件,如开发工具和MATLAB.在启动几分钟后,工作站负载平均值的值介于0.5到0.9之间.但它没有做任何事情.因此我无法理解为什么负载平均值如此之高.你能帮我诊断一下这个问题吗?

  6. centos – Cryptsetup luks – 检查内核是否支持aes-xts-plain64密码

    我在CentOS5上使用cryptsetupluks加密加密了一堆硬盘.一切都很好,直到我将系统升级到CentOS6.现在我再也无法安装磁盘了.使用我的关键短语装载:我收到此错误:在/var/log/messages中:有关如何装载的任何想法?找到解决方案问题是驱动器使用大约512个字符长的交互式关键短语加密.出于某种原因,CentOS6中的新内核模块在由旧版本创建时无法正确读取512个字符的加密密钥.似乎只会影响内核或cryptsetup的不同版本,因为在同一系统上创建和打开时,512字符的密钥将起作用

  7. centos – 大量ssh登录尝试

    22个我今天登录CentOS盒找到以下内容这是过去3天内的11次登录尝试.WTF?请注意,这是我从我的提供商处获得的全新IP,该盒子是全新的.我还没有发布任何关于此框的内容.为什么我会进行如此大量的登录尝试?是某种IP/端口扫描?基本上有4名匪徒,其中2名来自中国,1名来自香港,1名来自Verizon.这只发生在SSH上.HTTP上没有问题.我应该将罪魁祸首子网路由吗?你们有什么建议?

  8. centos – kswap使用100%的CPU,即使有100GB的RAM也可用

    >Linux内核是否应该足够智能,只需从内存中清除旧缓存页而不是启动kswap?

  9. centos – Azure将VM从A2 / 3调整为DS2 v2

    我正在尝试调整前一段时间创建的几个AzureVM,从基本的A3和标准A3到标准的DS2v2.我似乎没有能力调整到这个大小的VM.必须从头开始重建服务器会有点痛苦.如果它有所不同我在VM中运行CentOS,每个都有一个带有应用程序和操作系统的磁盘.任何人都可以告诉我是否可以在不删除磁盘的情况下删除VM,创建新VM然后将磁盘附加到新VM?

  10. centos – 广泛使用RAM时服务器计算速度减慢

    我在非常具体的情况下遇到服务器速度下降的问题.事实是:>1)我使用计算应用WRF>2)我使用双XeonE5-2620v3和128GBRAM(NUMA架构–可能与问题有关!

返回
顶部