Я работал с докером в экземпляре ubuntu ec2, но что-то случилось (проблема с томом Amazon AWS EC2 препятствует доступу к экземпляру через SSH), и он больше не работает.

Я подумываю о переносе докера в другой экземпляр amazon linux ec2. В общем, что нужно скопировать на новую машину?

Я прошу немного другой метод перемещения, чем описано на https://blog.giantswarm.io/moving-docker-container-images-around/. Так как у меня больше нет доступа к запущенному экземпляру. Но у меня есть доступ к файловой системе. Боюсь, это означает, что я потерял всю конфигурацию в контейнерах.

1 ответ1

0

Я не знаю о природе неудачи, с которой вы столкнулись. «Что-то» точно не говорит мне много. Но если у вас нет другого выбора, вы можете получить определения слоев и rootfs каждого контейнера. Прежде чем пытаться это сделать, убедитесь, что у вас нет другого выбора. Любая ошибка здесь навсегда испортит контейнер. Поэтому я бы начал с несимвольной копии.

Вы также можете просто скопировать файлы, которые вы хотите сохранить, из структуры файлов контейнера, если хотите. Просто убедитесь, что ничего не испортилось в самом контейнере.

Идти к:

cd /var/lib/docker/aufs/mnt/

Посмотрите, что вы можете найти там, если вы ll этот каталог, вы должны увидеть несколько каталогов с длинными буквенно-цифровыми именами. каждый из них представляет собой изображение. Когда вы docker ps вы получаете короткую комбинацию из этих чисел. Ищите свое изображение. Как только вы найдете его, вы можете просто перемещаться внутри и быть очень осторожным с этого момента.

Вот один из моих. Все, что не было добавлено слоем или вами в ваш докер-файл, том и т.д., Будет символической ссылкой. Остальные будут ваши файлы.

Помните, что это последнее средство восстановления. Вы можете уничтожить контейнер, вознись здесь. Так что будьте осторожны.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .