您的位置:首页 > 运维架构 > Docker

docker安装-centos7

2018-01-12 14:32 766 查看

操作系统要求

要安装Docker,您需要64位版本的CentOS7。步骤:

卸载旧版本

Docker的旧版本被称为
docker
docker-engine
。如果这些已安装,请卸载它们以及关联的依赖关系。

$sudoyumremovedockerdocker-commoncontainer-selinuxdocker-selinux\docker-engine


如果
yum
报告没有安装这些软件包,那么可以。

/var/lib/docker/
的内容,包括镜像,容器,卷和网络都被保留。DockerCE包现在称为
docker-ce
,DockerEE包现在称为
docker-ee。




安装Docker

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

大多数用户设置了Docker的存储库并从中安装,以方便安装和升级任务。这是推荐的方法。

某些用户下载RPM软件包并手动安装,并手动完成管理升级。这在诸如在没有访问互联网的空中密码系统上安装Docker的情况下是有用的。

使用存储库安装

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

设置存储库

DockerCE和DockerEE的存储库设置说明不同。

DockerCE

安装所需的软件包
yum-utils
提供了
yum-config-manager
实用程序,
device-mapper-persistent-data
lvm2
devicemapper
存储驱动程序所必需的。

$sudoyuminstall-yyum-utilsdevice-mapper-persistent-datalvm2


使用以下命令设置稳定版本库。您始终需要稳定的存储库,即使您也想安装边缘版本。

$sudoyum-config-manager--add-repohttps://download.docker.com/linux/centos/docker-ce.repo


3.可选:启用边缘存储库。此存储库包含在上面的
docker.repo
文件中,但默认情况下禁用。您可以在稳定的存储库旁边启用它。

[code]$sudoyum-config-manager--enabledocker-ce-edge
[/code]

您可以通过运行带有
--disable
标志的
yum-config-manager
命令来禁用边缘存储
--disable
。要重新启用它,请使用
--enable
标志。以下命令禁用边缘存储库。

$sudoyum-config-manager--disabledocker-ce-edge


DockerEE

/etc/yum.repos.d/
中删除任何现有的Docker存储
/etc/yum.repos.d/


将您的DockerEE存储库URL存储在
/etc/yum/vars/
中的
yum
变量中。将
<DOCKER-EE-URL>
替换
<DOCKER-EE-URL>
记下的URL。

[code]$sudosh-c'echo"<DOCKER-EE-URL>">/etc/yum/vars/dockerurl'
[/code]

安装所需的软件包
yum-utils
提供了
yum-config-manager
实用程序,
device-mapper-persistent-data
lvm2
devicemapper
存储驱动程序所必需的。

[code]$sudoyuminstall-yyum-utilsdevice-mapper-persistent-datalvm2
[/code]

使用以下命令添加稳定版本库:

[code]$sudoyum-config-manager\--add-repo\<DOCKER-EE-URL>/docker-ee.repo


安装Docker

更新
yum
包索引。

$sudoyummakecachefast


如果这是您第一次从添加Docker存储库后刷新包索引,系统将提示您接受GPG密钥,并显示密钥的指纹。验证指纹是否正确,如果是,请接受该键。

Docker版指纹
DockerCE
060A61C51B558A7F742B77AAC52FEB6B621E9F35
DockerEE
DD911E995A64A202E85907D6BC14F10B6D085F96
安装最新版本的Docker,或转到下一步安装特定版本。

Docker版命令
DockerCE
sudoyuminstalldocker-ce
DockerEE
sudoyuminstalldocker-ee

警告:如果启用了多个Docker存储库,则无需在
yuminstall
yumupdate
命令中指定版本即可
yuminstall
yumupdate
将始终安装可能最高的版本,这可能不适合您的稳定性需求。



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


注意:这个
yumlist
命令只显示二进制包。要显示源程序包,请从程序包名称中省略
.x86_64




$yumlistdocker-ce.x86_64--showduplicates|sort-rdocker-ce.x86_6417.03.0.el7docker-ce-stable


列表的内容取决于启用了哪些存储库,并且将特定于您的CentOS版本(在本示例中由版本的
.el7
后缀表示)。选择要安装的特定版本。第二列是版本字符串。第三列是存储库名称,它指示软件包所在的存储库以及其稳定性级别。要安装特定版本,请将版本字符串附加到包名称,并用连字符(
-
)分隔:

Docker版命令
DockerCE
sudoyuminstalldocker-ce-<VERSION>
DockerEE
sudoyuminstalldocker-ee-<VERSION>
编辑
/etc/docker/daemon.json
。如果还不存在,创建它。假设文件为空,请添加以下内容。

[code]{
"storage-driver":"devicemapper"
}
[/code]

对于生产系统,您必须使用
direct-lvm
模式,这需要您准备块设备。在启动Docker之前,请遵循devicemapper存储驱动程序指南中的步骤。

启动Docker。

$sudosystemctlstartdocker


通过运行
hello-world
映像来验证
docker
是否正确安装。

$sudodockerrunhello-world


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

Docker已安装并运行。您需要使用
sudo
来运行Docker命令。继续执行Linux安装后,允许非特权用户运行Docker命令和其他可选配置步骤。

升级Docker

要升级Docker,首先
sudoyummakecachefast
运行
sudoyummakecachefast
,然后按照安装说明,选择要安装的新版本。

从包装中安装

如果您不能使用Docker的存储库来安装Docker,则可以下载
.rpm
文件并将其手动安装。每次要升级Docker时,都需要下载一个新文件。

DockerCE和DockerEE的这一步骤是不同的。

DockerCE:转到https://download.docker.com/linux/centos/7/x86_64/stable/Packages/并下载要安装的Docker版本的
.rpm
文件。


注意:要安装边缘包,请将>URL中的字
stable
更改为
edge
了解稳定边缘渠道。



DockerEE:在浏览器中转到与您的试用或订阅相关联的DockerEE存储库URL。转到
7/x86_64/stable-17.03/Packages/
并下载要安装的Docker版本的
.rpm
文件。

安装Docker,将下面的路径更改为您下载Docker程序包的路径。

$sudoyuminstall/path/to/package.rpm


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

[code]{
"storage-driver":"devicemapper"
}
[/code]

对于生产系统,您必须使用
direct-lvm
模式,这需要您准备块设备。在启动Docker之前,请遵循devicemapper存储驱动程序指南中的步骤。

启动Docker。

$sudosystemctlstartdocker


$sudoservicedockerstatus

通过运行
hello-world
映像来验证
docker
是否正确安装。

$sudodockerrunhello-world


$sudoservicedockerstatus



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

Docker已安装并运行。您需要使用
sudo
来运行Docker命令。继续执行Linux的安装后步骤,允许非特权用户运行Docker命令和其他可选配置步骤。

升级Docker

要升级Docker,请下载较新的软件包文件并重复安装过程,使用
yum-yupgrade
而不是
yum-yinstall
,并指向新文件。

卸载Docker

卸载Docker软件包:

Docker版命令
DockerCE
sudoyumremovedocker-ce
DockerEE
sudoyumremovedocker-ee
主机上的图像,容器,卷或自定义配置文件不会自动删除。删除所有图像,容器和卷:

$sudorm-rf/var/lib/docker


如果需要,删除
devicemapper
精简池并重新格式化作为其一部分的块设备。

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

启动docker服务

首先需要知道启动docker服务是:

servicedockerstart

或者:

systemctlstartdocker

关闭docker服务是:

servicedockerstop

或者:

systemctlstopdocker
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐
章节导航