Ответы:
docker-io
имя пакета deb, используемого дистрибутивом Ubuntu docker-engine
это имя пакета deb от официального докер Дистрибутив Ubuntu.
Вероятно, вы хотите docker-engine
потому что Ubuntu один слишком стар и глючит для использования. На сегодняшний день Ubuntu имеет 1.6.2, а реестр Docker - 1.12.0!
С точки зрения Docker, 1.6.2 считается каменным веком.
docker-engine
от docker.com теперь разделен на docker-ce
а также docker-ee
(бесплатное «общественное издание» и «корпоративное издание» соответственно) и docker-compose
должен быть установлен либо из git, либо через pip install docker-compose
чтобы получить правильную, соответствующую последнюю версию. В настоящее время, к сожалению, нужно просто избегать репозиториев Ubuntu для всего докера.
Docker - это название открытой платформы для разработчиков и системных администраторов для создания, доставки и запуска распределенных приложений. С другой стороны, Docker.io - это имя пакета, который вы устанавливаете в своей ОС Linux (т.е. Ubuntu). Смотрите эту ссылку Вот ,
С точки зрения того, как он работает, Docker Engine состоит из двух частей: демон, серверный процесс, который управляет всеми контейнерами, и клиент, который действует как удаленный элемент управления для демона. Я бы посоветовал вам попробовать демоверсию на их сайте, расположенном Вот ,
С точки зрения удобства использования, вы вызываете Docker-клиент каждый раз, когда используете docker
команда.
Кажется докер просто символическая ссылка to docker.io:
> file $(which docker)
/usr/local/bin/docker: symbolic link to `/usr/bin/docker.io'
Таким образом, мы можем предположить, что docker.io является одновременно и демоном, и клиентским процессом, только что вызванным с различными флагами, которые я предполагаю ?!
Если вы используете Ubuntu, и вы делаете
sudo apt-get install docker
Вы получите пакет, описанный как «Системный трей для приложений KDE3 / GNOME2»
Если с другой стороны, вы делаете
sudo apt-get install docker.io
Вы получите пакет, описанный как «Docker дополняет пространство имен ядра высокоуровневым API, который работает на уровне процесса». то есть Докер, о котором обычно думают все, когда говорят «Докер».
apt-get install docker
на Ubuntu 18.04 не дал мне приложение Docker, и я посмотрел, в чем разница между этими двумя ( apt-cache search ^docker
сказал бы мне это тоже)
docker
это плагин в трее, а docker.io
программное обеспечение Docker для контейнеризации У Ubuntu уже был пакет под названием docker
поэтому они должны были вызвать пакет для программного обеспечения контейнера Docker docker.io
Говоря о пакетах 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/