2016-08-28 2 views
0

У меня очень простые теоретические вопросы. Мы использовали Docker в VirtualBox до запуска Docker для Windows и Mac OS официально. В Virtual Box мы получаем виртуальную машину, и мы управляем ею с помощью команды docker-machine, тогда как мы обычно не используем docker-machine, если мы используем Docker для Windows и Mac OS. Теперь сохраняя на виду обе версии:Понимание различных компонентов докеров

  1. Что такое хост докера и что он делает в обеих версиях?
  2. Docker Client теперь упоминается как любой терминал в Windows, если мы используем Docker для Windows? (Теперь нам не нужно настраивать наш терминал как Docker Client для управления нашими контейнерами?)
  3. Являются ли Docker Engine и Docker Daemon одинаковыми или разными в обеих версиях?
  4. Какова роль MobyLinux VM в Hyper-V в Windows?
  5. Как Docker изолирует наше приложение от Host OS?

Любая помощь будет оценена по достоинству.

ответ

1

Доккер-хост - это место, где работают ваши контейнеры. Поскольку контейнеры для докеров необходимо запускать под Linux, если вы находитесь на Mac или Windows, вы можете запускать их только локально на своем компьютере, если у вас работает linux vm.

  1. В VirtualBox хост-докер является экземпляром boot2docker, который является очень легким Linux. На docker4mac хост эффективно ваш mac (каждый контейнер фактически работает под «микро linux», называемый xhyve, но это для деталей).

  2. Доклер-клиент - это просто любой терминал, на котором выполняется приложение Docker Client, которое приложение CLI, которое взаимодействует с Docker Daemon, запущенным внутри хоста.

  3. Насколько я понимаю, двигатель Docker и демон докеров одинаковы даже в Mac/windows Docker 4.

  4. Я не знаю, о MobyLinux

  5. изоляции контейнера от хоста (и других контейнеров) достигаются с помощью пространства имен, и контрольной группы частных сетей. См. https://docs.docker.com/engine/security/security/ Я, однако, не считаю, что по умолчанию включена защита, например, cgroup.

Все хорошие вопросы ...

+0

Спасибо за ответ. Последнее, что вы думаете, что MobyLinux там, где работает Docker Host, и инициировать его? Как это было в VirtualBox раньше? –

+1

Я просто быстро посмотрел на MobyLinux. Да, это образ linux, используемый в docker4windows. Это эквивалент boot2docker при использовании VirtualBox, за исключением того, что он, похоже, очень хорошо интегрируется с Windows (общие диски). – Alkaline

1

Что касается Docker Daemon, Docker Engine, Docker client, Docker host и как работает Docker, обратитесь к Understanding Docker doc и Docker Engine page. Там есть четкая структура и объяснение архитектуры.

Для вопроса 4 Docker должен работать в Linux, поэтому Docker для Windows создаст виртуальную виртуальную машину Linux MobyLinux для запуска компонентов Docker.

+0

порт в Докер с открытым исходным кодом (например, архитектурно упоминается как демон или двигатель) для Windows, в скором времени будет выпущен Micrsoft для Windows Server 2016, и также доступны из WinDocks для Windows 8, Windows! 0, Server 2012 и Server 2016. –

+0

Какова связь между boot2docker и MobyLinux? – Kitanotori

+0

@ Kitanotori Я не могу найти достаточно информации между этими двумя компонентами. Но для меня boot2docker больше похож на набор инструментов, предназначенный для пользователей Mac и Windows.И boot2docker содержит крошечное дистрибутив linux под названием boot2docker linux, который должен быть похож на MobyLinux. –

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