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:大多数用户
某些用户下载RPM软件包并手动安装,并手动完成管理升级。这在诸如在没有访问互联网的空中密码系统上安装Docker的情况下是有用的。
使用存储库安装
在新主机上首次安装Docker之前,需要设置Docker存储库。之后,您可以从存储库安装和更新Docker。设置存储库
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版 | 命令 |
---|---|
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]{[/code]
"storage-driver":"devicemapper"
}
对于生产系统,您必须使用
direct-lvm模式,这需要您准备块设备。在启动Docker之前,请遵循
启动Docker。
$sudosystemctlstartdocker
通过运行
hello-world映像来验证
docker是否正确安装。
$sudodockerrunhello-world
此命令下载测试映像并在容器中运行它。当容器运行时,它打印一个信息消息并退出。
Docker已安装并运行。您需要使用
sudo来运行Docker命令。继续执行
升级Docker
要升级Docker,首先sudoyummakecachefast运行
sudoyummakecachefast,然后按照
从包装中安装
如果您不能使用Docker的存储库来安装Docker,则可以下载.rpm文件并将其手动安装。每次要升级Docker时,都需要下载一个新文件。
DockerCE和DockerEE的这一步骤是不同的。
DockerCE:转到
.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]{[/code]
"storage-driver":"devicemapper"
}
对于生产系统,您必须使用
direct-lvm模式,这需要您准备块设备。在启动Docker之前,请遵循
启动Docker。
$sudosystemctlstartdocker
$sudoservicedockerstatus
通过运行
hello-world映像来验证
docker是否正确安装。
$sudodockerrunhello-world
$sudoservicedockerstatus
此命令下载测试映像并在容器中运行它。当容器运行时,它打印一个信息消息并退出。
Docker已安装并运行。您需要使用
sudo来运行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