docker工人是一个短暂的事例吗?

我创build了一些docker图像,我做了一个wget和apt-get安装。

每次我退出Docker实例,返回到图像后,例如Ubuntu:myimage它似乎产生了一个新的新版本,所以这意味着我所有的apt-get安装和wget“丢失”。

我意识到这不是持久的,所以我做了docker提交…这是一个正确的方法,在docker的“持久性”?

我的问题:是否有可能持之以恒地不做任何事情?

谢谢

docker run命令将从提供的映像启动一个新的容器。 使用docker start来重新启动以前停止的容器。

如果要将更改保存回映像,可以使用docker commit命令,但这几乎不是您想要的。 相反,使用Dockerfile来构build图像,并在需要更改时进行更新。 这样,您可以轻松地重新创build图像并进行更改,而无需从头开始。 对于持久性(.egconfiguration文件和数据库),使用卷作为主机上常规目录存储在Union File System之外的目录。

不要使用docker run image ,因为它会从图像创build一个新的容器。

你可以使用docker start container来启动你的容器,或者运行docker attach来附加一个正在运行的容器。

 docker ps -a docker commit ID yourname:tag docker run -itd --name con yourname:tag 

如果你想构build一个可重用的图像 ,你很可能想编写一个Dockerfile :一步一步地描述你想要对基本图像进行的修改。

如果您只想closures并恢复您的容器, 就像它是一个Vagrant虚拟机一样 ,请使用

docker run --name $container_name $image_name

接着

docker [start|stop] $container_name

请注意,如果您需要一个persisten文件系统,Docker系统希望您明确声明一个卷 。