3

Можете ли вы сделать снимки док-машины с работающей машиной и контейнерами, чтобы сохранить текущее состояние ваших контейнеров в определенный момент времени? Я понимаю, что основные цели Docker-контейнеров - быть маленькими, легкими и одноразовыми, но некоторое время я искал решение, где бы я мог сделать снимок контейнера или виртуальной машины, на которой работает тяжеловесный сервер приложений Java EE с одним, большое монолитное приложение. Для приложения, которое запускается несколько минут (я знаю, по вечности по сегодняшним стандартам) было бы здорово, если бы я мог сделать снимок в рабочем состоянии, а затем восстановить его из моментального снимка, чтобы при необходимости восстановить его в известном рабочем состоянии. ,

Учитывая, что докер-машина работает на VirtualBox, целесообразно / целесообразно / поддерживается ли снимать виртуальную машину и запускать ее позже? Влияет ли это на инструменты docker-machine / docker cli?

1 ответ1

2

Хотя это и не снимок, вы можете сохранить состояние контейнера и создать изображение из рабочего контейнера.

Решение для контейнеров

  1. Экспорт в Docker> NewName.tar

    • Пример: экспорт Docker c26aead81> update020816.tar
  2. Docker импорт GiveItAName

    • Это импортирует контейнер как изображение Docker.
    • Пример: импорт Docker - lastestbuild <update020816.tar

Решение для изображений

  1. Docker save -o update1.tar update

    • Сохраняет изображение обновления как Update1.tar
    • Пример: Docker save -o 020816.tar ubuntu: update020816
      • Сохраняет образ Ubuntu с тегом: update020816 как 020816.tar
  2. Загрузка докера <020816.tar

    • Убедитесь, что изображение не существует.
    • Он будет называться так же, как был экспортирован.

Хотя оба метода похожи, разница в том, что сохранение изображения сохранит его историю, а экспорт контейнера уничтожит его историю.

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