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

24269
Pithikos

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

23

5 ответов на вопрос

7
dandaman12

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

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

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

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

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

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

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

Похоже, что в Xenial разница сузилась: docker.io 1.12.3 в Ubuntu и движок Docker 1.13.1. Pierz 7 лет назад 4
@Pierz, но будет ли Ubuntu обновляться в том же выпуске? До 18.04 разница, вероятно, снова увеличится;) nafg 7 лет назад 0
год спустя, «запомните пробел»: версии, доступные через 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 лет назад 1
3
Pithikos

Кажется, что docker - это просто символическая ссылка на docker.io:

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

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

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

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

sudo apt-get install docker 

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

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

sudo apt-get install docker.io 

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

Это не отвечает на вопрос. Toto 6 лет назад 0
Как это отвечает на вопрос, то есть "в чем разница ...?"? Pierre.Vriens 6 лет назад 0
@peteshaw: опечатка Sytem => Система pevik 6 лет назад 0
это ответило на мой вопрос, потому что я был озадачен тем, что `apt-get install docker` в ubuntu 18.04 не дал мне приложение docker, и я посмотрел, в чем разница между этими двумя (` apt-cache search ^ docker` сказал бы мне это тоже) eli 6 лет назад 0
Ответ заключается в том, что `docker` является плагином в трее, а` docker.io` - программным обеспечением Docker для контейнеризации. В Ubuntu уже был пакет с именем `docker`, поэтому они должны были вызвать пакет для программного обеспечения контейнера Docker` docker.io` theferrit32 5 лет назад 0
0
elboulangero

Говоря о пакетах 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- жизнь /