2017-02-15 2 views
0

Мы пытаемся обновить контейнер докера до последнего изображения.Обновить докер-контейнер до последнего изображения

Вот этот процесс, который я пытаюсь выполнить.

  1. Допустим, я уже вытащил Docker образ, имеющий версию 1.1
  2. Создать контейнер с изображением 1,1
  3. Теперь мы зафиксировали некоторые проблемы на изображение 1.1 и загрузить его как 1.2
  4. После этого я хотел обновленный контейнер, работающий от 1.1 до 1.2

Ниже приведен шаг, который, как я думал, последует.

  1. Вытяните последнее изображение
  2. Осмотрите Docker контейнер, чтобы получить всю информацию (порт, отображенный объем и т.д.)
  3. Остановить текущий контейнер
  4. Удалить текущий контейнер
  5. Создать контейнер со значениями есть на стадии 2 и используя последнее изображение.

Проблема, с которой я столкнулся, - я не знаю, как использовать вывод команды «Docker Inspect» при создании контейнера.

ответ

1

Что вы должны сделать в первую очередь:

В производственных условиях, с большим количеством контейнеров, Вы потеряете след docker run команд. Чтобы не отставать от сложности, используйте docker-compose.

Сначала вам необходимо установить docker-compose. Для этого см. official documents.

Затем создайте файл yaml, описывающий вашу среду. Вы можете указать более одного контейнера (для приложений, которые требуют несколько служб, например nginx, php-fpm и mysql)

Теперь делать все, что, когда вы хотите обновить контейнеры для более новых версий, вы просто изменить версию в YAML файл, и выполните docker-compose down и docker-compose up.

Для получения дополнительной информации см. compose documentation.

Что теперь делать:

Начните с чтения docker inspect вывода. Затем собрать факты:

  • Порты Опубликовано. (картография хоста и контейнеров)
  • Используемые сети (имена, драйверы)
  • Объемы смонтированы.(Привязка/объем, драйвера, путь)
  • Возможные аргументы команды время выполнения
  • Возможные Переменные среды
  • Restart Политика

Затем попытайтесь создать docker-compose YAML файл с этими фактами на тестовой машине, и проверьте свою настройку.

При достаточной уверенности сверните его в производство и сохраните последнюю композицию yaml для последующего использования.

+0

Я тоже думал о тех же шагах. Но все же дал выстрел :) Спасибо за ответ – vinay

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