Переносятся ли образы докеров на разные версии Linux?

Переносятся ли образы докеров на разные версии Linux? Скажем, если у меня есть образ докера на основе OEL с установленной в нем базой данных, могу ли я запустить его в boot2docker на Mac?


person MK4444    schedule 01.05.2015    source источник


Ответы (1)


Да, вы можете заархивировать образ (docker save/docker load), скопируйте его на свой Mac, если не ваш образ, и запустите контейнер в boot2docker Tiny Core ВМ.

Единственный случай, когда образ может быть непереносимым, — это если его файловая система ОС зависит от определенного уровня исправления ядра.
В этом случае контейнер из этого образа будет работать только на правильном ядре.

hek2mgl упоминает в комментариях такая функция, как inotify работает только в Linux (должно работать на TinyCore VM boot2docker), но не будет работать, когда общий доступ к папке из (не -Linux) host (билет VBox 10660 или < комментарий href="https://github.com/boot2docker/boot2docker/pull/284#issuecomment-50599511" rel="nofollow noreferrer">boot2docker PR 284).

person VonC    schedule 01.05.2015
comment
Используйте сохранение и загрузку докеров, а не экспорт и импорт, иначе вы потеряете метаданные. - person Adrian Mouat; 01.05.2015
comment
@AdrianMouat Хороший вопрос. Я обновил ответ соответственно. - person VonC; 01.05.2015
comment
Если приложение внутри докера использует функции Linux, оно не будет работать на Mac. Например, приложение, использующее inotify, будет работать только в Linux. - person hek2mgl; 01.05.2015
comment
@ hek2mgl, но на Mac он будет работать на Linux Tiny Core VM, не так ли? Этот Linux настроен для поддержки inotify (github.com/boot2docker/boot2docker/blob/ ) - person VonC; 01.05.2015
comment
@ hek2mgl Я понимаю: это не работает при совместном использовании папки с (не Linux) хоста. Я отредактировал ответ соответственно. - person VonC; 01.05.2015
comment
Похоже, мой комментарий был просто глупым - иметь эту штуку boot2docker. Inotify может даже работать с общими папками, но я не знаю, как на самом деле реализованы общие папки. - person hek2mgl; 01.05.2015
comment
@ hek2mgl нет, я думаю, вы были правы: похоже, он не работает с общей папкой с хоста, отличного от Linux. - person VonC; 01.05.2015