在 OpenSuse Linux 上安装 Docker
Posted
技术标签:
【中文标题】在 OpenSuse Linux 上安装 Docker【英文标题】:Installing Docker on OpenSuse Linux 【发布时间】:2015-12-09 16:43:41 【问题描述】:我正在尝试在我的笔记本电脑上安装 Ambari on Docker 图像,该笔记本电脑将 OpenSuse Leap 42.1 作为主机操作系统。根据 GitHub 上的描述,此图像基于 CentOS 6.0。
这将启动(如果您以前从未使用过,则下载)图像 基于 centos-6 预装 Ambari 2.1.0 准备安装 HDP 2.3.
这是否意味着如果我使用这个 docker 映像,它将首先将 CentOS 安装为 VM,然后在其中运行服务,或者它将使用我的主机操作系统 (OpenSuse),然后将服务安装在 docker 容器中。
我读到here
Docker 容器不会有任何永久存储,除非您设置 它了。当容器被杀死时,镜像中没有找到任何数据 会丢失。
这是否意味着所有 docker 容器都没有持久存储?如果是,如何为 docker 镜像设置永久存储?
【问题讨论】:
【参考方案1】:这是否意味着如果我使用这个 docker 映像,它将安装 CentOS 作为 首先虚拟机,然后在其中运行服务,否则它将使用我的主机操作系统 (OpenSuse),只需在 docker 容器中安装服务。
与您的主机操作系统映像相比,Docker 映像是不同的野兽。基本上 docker 有自己的一组图像,当你发出 docker pull
命令时(在你的情况下,它会间接发出,我猜)docker 将下载所需的图像,例如CentOS 在你的情况下。准确地说,当您指定一个镜像时,Docker 首先在您的 Docker 主机上查找该镜像。如果找不到,它会从其公共镜像注册表中下载镜像:Docker Hub。
这是否意味着所有 docker 容器都没有持久存储?如果 是的,如何为 docker 镜像设置永久存储?
您可以使用Data volumes
进行持久存储,您应该设置它,但这是一项简单的任务!阅读here 了解更多详情。简而言之:
数据卷旨在持久化数据,独立于 容器的生命周期。因此 Docker 永远不会自动删除 删除容器时的卷,它也不会“垃圾收集” 不再被容器引用的卷。
【讨论】:
以上是关于在 OpenSuse Linux 上安装 Docker的主要内容,如果未能解决你的问题,请参考以下文章
在 opensuse 11.3 linux 上部署 rstatd 以在 Loadrunner 中进行远程监控
在 Raspberry Pi 上安装新的 Linux 发行版
如何在 openSUSE 飞跃 15 上安装 pdo_sqlsrv php 扩展