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>`
我想在 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>`