2017-02-17 1 views
0

Например:Преобразование смонтированного объема в докере Изображение

У меня есть рабочий контейнер с установленным на нем томом. Я хочу преобразовать весь контейнер вместе с содержимым тома в изображение докера.

Я попытался с помощью

docker commit container-name 
docker push repo/imagename:tag 

но это только подтолкнуло контейнер, никакие данные из объема не сохранилось.

Есть ли способ конвертировать данные на смонтированном уровне докеры на изображение докера?

ответ

0

Используйте следующие шаги:

  1. Используйте docker cp, чтобы скопировать содержимое точки монтирования в Докер хоста.
  2. Создайте новый контейнер с использованием того же изображения.
  3. Используйте docker cp, чтобы скопировать содержимое в новый контейнер в нужном месте.
  4. Закрепите новый контейнер с содержимым в нем и нажмите его в свой репозиторий.

Другим способ сделать это, чтобы создать DockerFile, а затем использовать From директиву указывая на желаемое базовое изображение, а также использовать COPY директивы, чтобы скопировать содержимое в нужное место (от dockerhost к изображению) в docker build время.

0

Ни экспорт, ни фиксация не сохранит ваши данные тома. у вас есть 2 варианта.

Во-первых: тайному его изображение с помощью фиксации или экспортировать его затем перемещать тома вручную

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

cp /my-volume-dir /my-backup-dir

затем после переноса изображения

mv /my-backup-dir /my-volume-dir

Смежные вопросы