在opensuselinux上安装docker

xpcnnkqh  于 2021-06-02  发布在  Hadoop
关注(0)|答案(1)|浏览(482)

我正在尝试在我的笔记本电脑上安装ambari-on-docker-image,它的主机操作系统是opensuseleap42.1。根据github上的描述,此图像基于centos 6.0。
这将启动一个基于centos-6的映像(如果您以前从未使用过它,请下载),该映像预装了ambari 2.1.0,可以安装HDP2.3。
这是否意味着如果我使用这个docker映像,它将首先安装centos作为vm,然后在其中运行服务,或者它将使用我的主机操作系统(opensuse)并只在docker容器中安装服务。
我在这里读到
docker容器将不会有任何永久存储,除非您设置它。当容器被终止时,在映像中找不到的任何数据都将丢失。
这是否意味着所有docker容器都没有持久存储?如果是,如何设置docker映像的永久存储?

eivgtgni

eivgtgni1#

这是否意味着如果我使用这个docker映像,它将首先安装centos作为vm,然后在其中运行服务,或者它将使用我的主机操作系统(opensuse)并只在docker容器中安装服务。
docker映像与主机操作系统映像不同。基本上docker有自己的图像集,当你发布 docker pull 命令(在您的情况下,它将被间接发出,我猜)docker将下载所需的图像,例如centos在您的情况下。确切地说,当您指定图像时,docker首先在docker主机上查找图像。如果找不到它,它就从它的公共映像注册中心docker hub下载映像。
这是否意味着所有docker容器都没有持久存储?如果是,如何设置docker映像的永久存储?
你可以用 Data volumes 对于持久性存储,你应该设置,但这是一个简单的任务!请阅读此处了解更多详细信息。简而言之:
数据卷的设计是为了持久化数据,与容器的生命周期无关。因此,docker在删除容器时不会自动删除卷,也不会“垃圾收集”容器不再引用的卷。

相关问题