Docker: 是否需要挂载新分区

Docker: Is it necessary to mount a new partition

我想在 Docker 上安装一个产品。它以前安装在 Amazon 的 EC2 服务器上。

安装从创建挂载点开始 /product。然后他们用 fdisk 对磁盘进行分区,然后他们正在创建一个新分区。之后他们创建一个文件系统并将新分区挂载到 /product.

我对此不熟悉,但在我看来,主要目标是在一张新磁盘上安装该产品。

安装是在 Ubuntu:14.04 所以我只想这样开始:

docker run -i -t ubuntu:14.04 /bin/bash

执行相同的安装说明并创建容器的映像。

是否需要执行一些安装指令,或者我可以直接开始安装吗?

perform something of the mount instructions

不完全是。
最佳做法是在 Dockerfile, starting with from ubuntu:14.04, and including a VOLUME /mount in order to declare /mount as a volume.

中定义安装步骤

这优于 docker run +(工作)+(退出)+ docker commit,因为使用 Dockerfile,您可以通过简单的 docker build 轻松重复安装过程.并且您将安装规范写入 Dockerfile。

另一种方法是按照您的方式行事,然后尝试 extract a Dockerfile from the resulting image

在这种情况下,docker commit 允许将一些 Dockerfile 指令应用于创建的图像。
通常,挂载会在那个时候完成:

docker commit -c='VOLUME /mount'` <yourcontainer> <yourimage>`