Docker:是否有必要挂载一个新的分区
我想在Docker上安装一个产品。 它以前安装在Amazon的EC2服务器上。
安装从创build安装点/product
。 比他们用fdisk
分区磁盘,他们正在创build一个新的分区。 之后,他们创build一个文件系统,并将新分区挂载到/product
。
我不熟悉这一点,但在我看来,主要目标是在一个新的磁盘上安装产品。
安装在Ubuntu:14.04
上执行Ubuntu:14.04
所以我只是想开始这样的:
docker run -i -t ubuntu:14.04 /bin/bash
执行相同的安装说明并创build容器的图像。
是否有必要执行安装说明的东西,或者我可以开始安装?
执行一些安装说明
不完全是。
最好的做法是在Dockerfile
定义安装步骤, from ubuntu:14.04
,并包括一个VOLUME /mount
以声明/mount
为一个卷 。
这比docker run
+(work)+(exit)+ docker docker commit
更受欢迎,因为使用Dockerfile,您可以使用简单的docker build
轻松地重复安装过程。 并且保持写入Dockerfile的安装规范。
另一种方法是按照自己的方式,然后尝试从生成的图像中提取Dockerfile 。
在这种情况下,docker docker commit
允许将一些Dockerfile指令应用于所创build的映像。
通常情况下,挂载将在那个时候完成:
docker commit -c='VOLUME /mount'` <yourcontainer> <yourimage>`