Я хочу посмотреть, могу ли я создать экземпляры докеров для разработчиков на EC2, которые не будут удалены, если по какой-то причине сам экземпляр / контейнер отключится, как и экземпляры EC2 по требованию, когда они остановлены.
Как правильно это сделать? Могу ли я сделать это в Amazon Elastic Container Service?
Я опытен с EC2, но новичок в докере.
Спасибо!
Обновление: чтобы внести ясность, я хочу, чтобы разработчики могли устанавливать собственное программное обеспечение в контейнеры, используя sudo, и эта среда сохранялась в случае сбоя системы.
я хотел бы использовать Dockerfile
или docker compose
чтобы создать образ для запуска контейнера, а затем поместить все важные файлы, которые должны быть сохранены, даже если хост докера будет уничтожен в отдельном томе, скажем, EBS, прикрепленном к экземпляру. Когда вы запускаете контейнер, вы монтируете том EBS и добавляете его как том данных в контейнер. Вся работа разработчиков должна быть сохранена на томе данных.
В качестве примера предположим, что вы прикрепляете том EBS с /dev/sdb1
к экземпляру хоста докеров AWS. После форматирования скажите, что вы монтируете его как /code
на экземпляре хоста докера. Когда вы запускаете контейнер, вы добавляете его как -
docker run -d -P --name web -v /code:/var/www demo/webapp python app.py
Теперь, даже если хост докера ушел, /code
данные должны сохраняться, в контейнере это /var/www
. Вся работа должна быть проделана /code
или /var/www
на хосте или контейнере соответственно. Кроме того, вы можете сделать его снимок, поскольку это том EBS.