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系统希望您明确声明一个卷 。