Подтвердить что ты не робот

Что такое docker.io в отношении докеров и докеров?

Раньше для установки докеров я использовал

apt-get install docker.io

Однако я недавно заметил документацию по установке докера, и он использует docker-ce. Я попытался найти разницу между ними, но придумал пустой. Что такое docker.io по отношению к docker-ce?

4b9b3361

Ответ 1

Предыдущие версии Docker назывались докеры или докер-движок или docker.io

docker-io package - это имя, используемое в Debian/Ubuntu для официального выпуска докеров.

Основная причина заключалась в том, чтобы избежать конфликта имен с двоичным двоичным файлом docker для Ubuntu.

http://manpages.ubuntu.com/manpages/precise/man1/docker.1.html

Теперь у Docker есть корпоративная версия (EE) и бесплатная версия Community Edition (CE)

Перед установкой Docker Community Edition вам необходимо удалить старые исполняемые файлы.

Centos/БРЗ:

https://docs.docker.com/engine/installation/linux/docker-ce/centos/

$ sudo yum remove docker \
                  docker-common \
                  docker-selinux \
                  docker-engine

Ubuntu/Debian:

https://docs.docker.com/engine/installation/linux/docker-ce/ubuntu/

$ sudo apt-get remove docker docker-engine docker.io

Ответ 2

Будьте осторожны с докером-це

Принятый ответ недостаточно сложен.

docker-ce предоставлен docker.com, docker.io предоставляется Debian.

На первый взгляд, это означает, что вы можете установить docker.io прямо сейчас, в то время как для docker-ce вы должны предварительно подключить внешний репозиторий с docker.com.

Однако, что более важно, хотя оба пакета предоставляют правильно выпущенные версии Docker, они имеют очень разную внутреннюю структуру:

  • docker.io делает это способом Debian (или Ubuntu): Каждая внешняя зависимость - это отдельный пакет, который может и будет обновляться независимо.
  • docker-ce делает это способом Голанга: Все зависимости вытягиваются в дерево исходных текстов перед сборкой, и все это впоследствии образует один пакет. Таким образом, вы всегда обновляете Docker сразу со всеми его зависимостями.

Проблема последнего подхода заключается в том, что он идет вразрез с тем, что пытаются сделать Debian/Ubuntu.

Если бы все делали так, как docker-ce...

... в вашей системе будет 174 версии многих библиотек, которые не только потребляют много памяти, но и делают практически невозможным решение, есть ли у вас версия 7.6.5 библиотеки XYZ с этой ужасной уязвимостью безопасности где-то среди им.
Не говоря уже о том, чтобы закрыть эту уязвимость (или все 109 ее экземпляров).

Хуже того, одна из 174 версий, скорее всего, будет версией 5.4.3 XYZ по состоянию на три года назад, в которой была другая, совсем другая, но такая же уязвимая уязвимость безопасности, о которой мир давно забыл, но которая все еще будет счастливо существовать. в вашей системе.

Некоторые замечания:

  • Многие веб-страницы называют docker.io "устаревшим". Это потому, что он не поддерживается около года. По состоянию на август 2019 года это уже не так.
  • Я узнал все это сегодня здесь и теперь переключусь с использования docker-ce на использование docker.io - и, вероятно, никогда больше не вернусь.
  • Существует причина, по которой система упаковки Debian/Ubuntu настолько сложна. Хорошая причина.