我在谷歌计算引擎上遇到了一些奇怪的行为。我用ubuntu创建了一个新实例。我安装了一个我正在处理的节点应用程序,从github等处提取代码......
然后我安装了mongodb和nginx。奇怪的是,每次我离开会话并重新连接,我的mongodb和nginx安装文件都会消失。
例如,当我安装nginx时,我在/etc/nginx
上找到了nginx安装,我可以找到nginx.conf
。但是当我离开计算引擎控制台会话并稍后重新连接时,该目录就消失了。同样的事情发生在mongodb。
/home/abdul/mystuff
下的节点安装不会消失。
细节:
sudo apt-get update sudo apt-get install nginx
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 10G 0 disk └─sda1 8:1 0 10G 0 part /var/lib/docker/aufs sdb 8:16 0 5G 0 disk └─sdb1 8:17 0 5G 0 part /home
答案 0 :(得分:1)
看起来你正在你的实例上运行Docker容器(/ var / lib / docker / aufs)并在容器中安装软件。
如果要将更改保存回图像,可以使用docker commit命令,但这几乎绝对不是您想要的。
相反,使用Dockerfile构建图像并在需要进行更改时更新它。这样,您可以轻松地重新创建图像并进行更改,而无需从头开始。对于持久性(例如配置文件和数据库),使用卷,这些卷只是存储在Union File System外部的目录,作为主机上的普通目录。