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