2017-01-20 11 views
0

Может Подчеркивание распределение Linux и/или версия отличается для следующих заданий:Построить Docker образ на разных ОС хоста

построить Docker изображение (например, построить Docker образ CentOS в хосте Ubuntu, или построить CentOS 6.6 Докер изображение в хосте CentOS 7.1) запустить DOCKER контейнер (например, запустить DOCKER контейнер CentOS в хосте Fedora, или запустить DOCKER контейнер CentOS 6.6 в хозяине CentOS 7.1)

Тот же вопрос относится к двигателю Алберни например, можно ли создать образ докера в хосте, установленном с Docker 1.9, но запустить его на хосте, установленном с Docker 1.12?

И еще глубже о различных версиях ядер Linux, например, строить под ядром 3, но работать под ядром 4?

Я думаю, что я понимаю, что Docker - это просто среда chroot на стероиде, поэтому подчеркнуть ОС, когда контейнеры построены и работают действительно, не имеет значения, но я вижу, что люди сталкиваются с проблемами с несовместимыми ОС/версиями, каждый может предоставить некоторые идеи по этому вопросу?

ответ

1

Построение одного распределения на другой не является проблемой (например, строительство контейнера CentOS на системе Ubuntu, и т.д.)

Что касается версий Docker, бывают ситуации, когда вы не можете быть в состоянии запустить контейнер, построенный с новый докер, используя более старый движок Docker. Если вы создадите образ, а затем запустите его на новом движке Docker, это не должно быть проблемой. Это связано с тем, что новые двигатели Docker могут создавать изображение с функциями, которые старый движок не понимает. Но это не должно быть проблемой по-другому.

Версия ядра не должна быть огромной сделкой, но это зависит от используемого вами программного обеспечения. Если программное обеспечение ожидает работать на ядре 4, и вы запускаете его на ядре 3, это может не сработать. Но это только проблема, когда требуются функции ядра, которых нет в старой версии ядра. Это не все так распространено, по крайней мере, с типичным программным обеспечением. Но это, безусловно, может случиться.

Этот вопрос довольно общий, я боюсь, поскольку это общий вопрос, а не конкретные версии программного обеспечения или пакеты.