创建不带源映像(OS)的Docker映像

录像机

我们可以使用不带源映像(OS)的docker文件创建docker映像吗

FROM rhel

我们不希望在所有应用程序docker映像中使用基本映像(centos或rhel)。我们想要将基本映像(centos或rhel)与应用程序映像分开,并在运行时将它们链接起来。是否有可能?

当我构建不带 FROM centos或的docker映像时rhel,docker抱怨:“提交前提供源映像”

我的docker文件如下所示:

MAINTAINER abc

RUN mkdir /opt/cassandra

RUN cd /opt/cassandra

RUN wget http://www.interior-dsgn.com/apache/cassandra/2.1.2/apache-cassandra-2.1.2-bin.tar.gz

RUN tar xvzf apache-cassandra-2.1.2-bin.tar.gz

RUN cd apache-cassandra-2.1.2-bin
安迪

您说过:“我们想将基本映像(centos或rhel)与应用程序映像分开,并在运行时将它们链接。 ”实际上FROM rhel,这要归功于Docker使用的分层文件系统。

也就是说,FROM图像不会成为图像的一部分,而是保留在单独的图层中。您的新映像指向该rhel(或其他FROM'd基本层),然后在运行时将其自身添加到该映像之上。

因此,继续使用FROM-您将获得想要的行为。

对于那些发现此问题并寻求构建自己的基础映像的方法(因此您不必使用任何基础),可以使用FROM scratch并且应该阅读有关创建基础映像的信息

而且,要完全讲究性,Docker之所以需要aFROM和包括Linux发行版的根文件系统在内的基础,是因为没有根文件系统,就什么也没有。您甚至不能,RUN mkdir /opt/cassandra因为它mkdir是根文件系统提供的程序。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Docker映像创建

来自分类Dev

确定Docker映像的OS分布

来自分类Dev

在Docker中创建映像失败

来自分类Dev

从Dockerfile创建Docker基本映像?

来自分类Dev

无法创建Dedeno Docker映像

来自分类Dev

创建Docker UAT /生产映像

来自分类Dev

标记Docker映像会创建该映像的副本吗?

来自分类常见问题

如何为Docker创建自己的基础映像?

来自分类Dev

从映像创建Docker容器而不启动它

来自分类Dev

如何从当前系统创建docker映像?

来自分类Dev

创建一个Docker基本映像

来自分类Dev

在PostgreSQL Docker映像中创建表

来自分类Dev

使用Docker API无法创建映像

来自分类Dev

创建节点红色docker映像时出错

来自分类Dev

如何创建现有Docker映像的副本

来自分类Dev

创建自定义Docker映像

来自分类Dev

如何创建配置了Apache的centos的Docker映像?

来自分类Dev

在 lxc 中运行通过 Docker 创建的映像

来自分类Dev

创建目标分区小于源分区的磁盘映像

来自分类Dev

在本地构建并将输出输出到Docker映像与在创建Docker映像时生成

来自分类Dev

创建新的Docker映像时,Docker WordPress映像不会保留wp-content

来自分类常见问题

Docker(1.9.1)在Mac OS X上下载的Docker映像的位置

来自分类Dev

Docker使用Docker文件创建映像“ Ubuntu 14.04”

来自分类Dev

无法在minikube的docker守护进程中创建docker映像

来自分类Dev

您可以将 docker 映像转换/构建为完整的 OS 映像吗?

来自分类Dev

从高山基础映像创建Docker映像时如何添加用户

来自分类Dev

根据接受命令行参数的单独的自定义映像创建docker映像

来自分类Dev

根据已经删除的映像删除docker映像

来自分类Dev

Docker卷绑定:基础映像与衍生映像

Related 相关文章

热门标签

归档