安装使用存储库
在首次安装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薄池和格式化 设备是它的一部分。