Запуск образа докера Ubuntu в среде Debian
Просто начал использовать Docker. Есть несколько вопросов о контейнерах Linux)
Как я могу запустить образ Ubuntu на установленной ОС Debian? Или это просто имя образа под названием "Ubuntu", которое фактически использует среду Debian...
# cat /proc/version
Linux version 3.16.0-0.bpo.4-amd64 (debian-kernel@lists.debian.org) (gcc version 4.6.3 (Debian 4.6.3-14) ) #1 SMP Debian 3.16.7-ckt2-1~bpo70+1 (2014-12-08)
# docker run -i -t ubuntu
root@bcade5ce3b94:/# cat /proc/version
Linux version 3.16.0-0.bpo.4-amd64 (debian-kernel@lists.debian.org) (gcc version 4.6.3 (Debian 4.6.3-14) ) #1 SMP Debian 3.16.7-ckt2-1~bpo70+1 (2014-12-08)
Как насчет файловой системы? Используются те же установленные компоненты или новая архитектура fs, которая зависит только от ядра?
Может быть, есть хорошие статьи на эту тему)
1 ответ
В докере все образы используют одно и то же ядро - поэтому накладные расходы минимальны - уровень виртуализации очень тонкий. Все файлы в образе Ubuntu из Ubuntu, но любое изображение даст вам тот же вывод uname -a, как и то же ядро.
$ docker run --rm -ti ubuntu
root@318f07af2ca7:/# cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=14.04
DISTRIB_CODENAME=trusty
DISTRIB_DESCRIPTION="Ubuntu 14.04.1 LTS"
Вы не увидите файловую систему хоста внутри контейнера, если не отобразите какой-либо каталог. Идея контейнера в том, что он работает одинаково на любом хосте - не имеет значения, что там установлено - вам нужен только докер.