Назад | Перейти на главную страницу

Докер с постоянным корневым хранилищем на EC2

Я хочу посмотреть, могу ли я создать экземпляры докеров для разработчиков на 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.