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