В чем разница между docker.io и docker?


24

Пытаюсь изучить докер здесь, но я немного запутался, в чем разница между docker.io и docker. Является docker.io сервер демона и docker клиент? Почему демон должен работать все время?

Ответы:


8

docker-io имя пакета deb, используемого дистрибутивом Ubuntu docker-engine это имя пакета deb от официального докер Дистрибутив Ubuntu.

Вероятно, вы хотите docker-engine потому что Ubuntu один слишком стар и глючит для использования. На сегодняшний день Ubuntu имеет 1.6.2, а реестр Docker - 1.12.0!

С точки зрения Docker, 1.6.2 считается каменным веком.


4
Похоже, что в Xenial разница сузилась: docker.io 1.12.3 в Ubuntu и механизм докеров 1.13.1.
Pierz

@Pierz, но будет ли Ubuntu обновляться в той же версии? До 18.04 разница, вероятно, снова увеличится;)
nafg

1
год спустя, «запомните пробел»: версии, доступные через docker (.com) и репозиторий ubuntu pkg, теперь настолько широки, что их даже трудно сравнить (по состоянию на середину 2017 года, ubuntu 17.04 (zesty)) Что называлось docker-engine от docker.com теперь разделен на docker-ce а также docker-ee (бесплатное «общественное издание» и «корпоративное издание» соответственно) и docker-compose должен быть установлен либо из git, либо через pip install docker-compose чтобы получить правильную, соответствующую последнюю версию. В настоящее время, к сожалению, нужно просто избегать репозиториев Ubuntu для всего докера.
michael

7

Docker - это название открытой платформы для разработчиков и системных администраторов для создания, доставки и запуска распределенных приложений. С другой стороны, Docker.io - это имя пакета, который вы устанавливаете в своей ОС Linux (т.е. Ubuntu). Смотрите эту ссылку Вот ,

С точки зрения того, как он работает, Docker Engine состоит из двух частей: демон, серверный процесс, который управляет всеми контейнерами, и клиент, который действует как удаленный элемент управления для демона. Я бы посоветовал вам попробовать демоверсию на их сайте, расположенном Вот ,

С точки зрения удобства использования, вы вызываете Docker-клиент каждый раз, когда используете docker команда.


3
Да, но это ничего не говорит о двух разных процессах, а именно docker и docker.io
Pithikos

3

Кажется докер просто символическая ссылка to docker.io:

> file $(which docker)
/usr/local/bin/docker: symbolic link to `/usr/bin/docker.io'

Таким образом, мы можем предположить, что docker.io является одновременно и демоном, и клиентским процессом, только что вызванным с различными флагами, которые я предполагаю ?!


Это точно. docker.io использует один и тот же двоичный файл как для клиента, так и для сервера / демона.
Rob Wells

1

Если вы используете Ubuntu, и вы делаете

sudo apt-get install docker

Вы получите пакет, описанный как «Системный трей для приложений KDE3 / GNOME2»

Если с другой стороны, вы делаете

sudo apt-get install docker.io

Вы получите пакет, описанный как «Docker дополняет пространство имен ядра высокоуровневым API, который работает на уровне процесса». то есть Докер, о котором обычно думают все, когда говорят «Докер».


Это не отвечает на вопрос.
Toto

Как это отвечает на вопрос, то есть "в чем разница ...?"
Pierre.Vriens

@peteshaw: опечатка Sytem = & gt; система
pevik

это ответило на мой вопрос, потому что я запутался apt-get install docker на Ubuntu 18.04 не дал мне приложение Docker, и я посмотрел, в чем разница между этими двумя ( apt-cache search ^docker сказал бы мне это тоже)
eli

Ответ в том, что docker это плагин в трее, а docker.io программное обеспечение Docker для контейнеризации У Ubuntu уже был пакет под названием docker поэтому они должны были вызвать пакет для программного обеспечения контейнера Docker docker.io
theferrit32

1

Говоря о пакетах Debian: docker.io это имя пакета, предоставляемого Debian / Ubuntu, тогда как docker это имя пакета, предоставляемого docker.com.

Технически эти пакеты построены по-разному: для docker.io зависимости сборки извлекаются из пакетов Debian, а для docker, зависимости сборки находятся в дереве, в vendor каталог.

Если вы хотите больше подробностей, я написал подробный пост в блоге по адресу: https://www.collabora.com/news-and-blog/blog/2018/07/04/docker-io-debian-package-back-to-life/

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.