Что такое docker.io в отношении докеров и докеров?
Раньше для установки докеров я использовал
apt-get install docker.io
Однако я недавно заметил документацию по установке докера, и он использует docker-ce. Я попытался найти разницу между ними, но придумал пустой. Что такое docker.io по отношению к docker-ce?
Ответы
Ответ 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 настолько сложна. Хорошая причина.