我正在查看是否可以为EC2上的开发人员创builddocker实例,如果由于某种原因实例/容器本身已closures,将不会被删除,就像EC2的按需实例停止时一样。
什么是正确的方法来做到这一点? 我可以在亚马逊弹性容器服务上做这个吗?
我有EC2的经验,但docker的新手。
谢谢!
更新:为了清楚起见,我希望开发人员能够使用sudo将自己的软件安装到容器上,并且在系统中断的情况下保存该环境。
我将使用Dockerfile或Dockerfile docker compose来创build用于运行容器的映像,然后将所有必须保留的重要文件放在一起,即使docker主机被销毁在单独的卷(例如附加到实例的EBS)中。 在启动容器时,安装EBS卷并将其作为数据卷添加到容器。 开发人员所做的所有工作都必须保存在数据卷上。
例如,假设您将EBS卷的/dev/sdb1附加到AWS泊坞窗主机实例。 在格式化之后,假设您将其作为/code驻留在docker主机实例上。 当你启动一个容器时,你将它添加为 –
docker run -d -P --name web -v /code:/var/www demo/webapp python app.py
现在,即使docker主机不在了, /code数据也应该保持在容器上/var/www 。 所有的工作必须分别在主机或容器上的/code或/var/www上完成。 最重要的是,你可以把它作为一个EBS卷的快照。