2016-09-23 2 views
1

Довольно новый для использования Docker ..Docker: save - не производит выход

Я достал изображение для Oracle 11g Full. Создал БД и установил приложение в контейнер.

После правильной настройки я совершил контейнер, в результате чего получилось изображение 15 ГБ.

Протестирован новый контейнер этого изображения, все работает отлично, службы Oracle и т. Д. Запускаются автоматически, а затем я просто прикрепляю и запускаю приложение ... все хорошо.

Мне нужно, чтобы загрузить это на сервер, так что мой предназначен подход:

1) Сохранить контейнер
2) Загрузить тарболом к ​​серверу
3) Нагрузка контейнера

Однако, когда я бегу следующая команда:

sudo docker save --output ~/etlf_961_meta.tar etlf/informatica9.6.1:latest

он просто зависает и не производит никакого вывода.

Процесс активен, но не появляется файл, и нет никакой активности:

T20 chris # ps aux | grep "docker save" root 26179 0.0 0.0 91928 5000 pts/14 S+ 16:36 0:00 sudo docker save --output /home/chris/etlf_961_meta.tar etlf/informatica9.6.1:latest root 26201 0.0 0.0 127404 14664 pts/14 Sl+ 16:36 0:00 docker save --output /home/chris/etlf_961_meta.tar etlf/informatica9.6.1:latest root 26277 0.0 0.0 14232 980 pts/0 S+ 16:36 0:00 grep --color=auto docker save

Если я использую export и import процесс проходит нормально, 15GB изображение производится и может быть импортирован, однако Я теряю все метаданные ENV и CMD.

Может кто-нибудь посоветовать:

1) Как разрешить команду save, на самом деле экспортировать контейнер
или
2) Как восстановить или присоединить метаданные ENV/CMD (..следующие dockerfile)? к экспортированному/импортированному изображению?

Высокой оценки

ответ

0

Поскольку вы новичок в докер я хотел бы предложить некоторые вещи, которые могут сделать вашу жизнь проще:

я совершил контейнер, который привел в 15GB изображении.

commit обычно не рекомендуется для стандартных рабочих процессов. Это не совсем воспроизводимо. Я бы предложил создать Dockerfile с использованием FROM <oracle image> и выполнить работу в Dockerfile.

Если у вас есть большие наборы данных, вы, вероятно, захотите управлять ими в томах или монтировать привязку хоста (например, mount тома).

Мне нужно, чтобы загрузить это на сервер,

Рекомендуемый способ сделать это с помощью docker push нажать в реестр.

он просто висит и не производит выход.

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

Как восстановить или прикрепить метаданные ENV/CMD (..dockerfile?) К экспортированному/импортированному изображению?

Я не думаю, что это возможно.

+0

Спасибо за ответ. Воспроизведение конфигурации изображения на самом деле не требуется. Первоначальная конфигурация довольно сложная, поэтому было бы невозможно завершить все через файл докеров. Согласование сконфигурированного изображения более подходит для этого варианта использования. dockerd не производит вывод журнала в команде сохранения. Не смотря на то, –

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

  • Нет связанных вопросов^_^