Раньше для установки докера я использовал
apt-get install docker.io
Однако недавно я заметил документацию по установке docker, и она использует docker-ce. Я пытался найти разницу между ними, но ничего не вышло. Что такое docker.io по отношению к docker-ce?
docker
ubuntu
ubuntu-16.04
apt-get
Уилл Парзыбок
источник
источник
docker.io
пакет поддерживается разработчиками ubuntu. Разработчики Ubuntu не связаны с «официальным сайтом докеров». Таким образом, тот факт, что веб-сайт докеров не ссылается на него, в основном ничего не значит.Ответы:
Старые версии двоичного файла Docker назывались docker, docker-engine или docker-io.
Пакет docker-io по-прежнему используется Debian / Ubuntu для выпуска докеров, представленного в их официальных репозиториях .
docker-ce - это сертифицированный выпуск, предоставляемый непосредственно docker.com, и его также можно собрать из исходного кода .
Основная причина использования имени docker-io на платформе Debian / Ubuntu заключалась в том, чтобы избежать конфликта имени с двоичным файлом панели задач Docker.
http://manpages.ubuntu.com/manpages/precise/man1/docker.1.html
Docker имеет корпоративную версию (EE) и бесплатную версию Community Edition (CE).
Перед установкой Docker Community Edition (docker-ce с сайта docker.com) вам может потребоваться удалить старые двоичные файлы.
Centos / БРЗ:
https://docs.docker.com/engine/installation/linux/docker-ce/centos/
Ubuntu / Debian:
https://docs.docker.com/engine/installation/linux/docker-ce/ubuntu/
Сравнение пробного запуска на ubuntu:
В Докер-се бинарные файлы будут иметь тенденцию быть последние версии и включают в Докер-CE-консоли.
источник
apt-get install docker.io
выглядит намного удобнее, чем выполнение 10 или более шагов для установки docker-ce :(apt install docker.io
и получилDocker version 18.09.2, build 6247962
... так в чем дело с docker-ce? Я беру то, что мне дает Ubuntu.Остерегайтесь docker-ce
Принятый ответ недостаточно сложен.
docker-ce
предоставляется docker.com,docker.io
предоставляется Debian.На
docker.io
первый взгляд, это означает, что вы можете установить его сразу же, в то время какdocker-ce
вам необходимо заранее подключить внешний репозиторий с docker.com.Что еще более важно, хотя оба пакета предоставляют правильно выпущенные версии Docker, они имеют совершенно разную внутреннюю структуру :
docker.io
делает это способом Debian (или Ubuntu): каждая внешняя зависимость - это отдельный пакет, который может и будет обновляться независимо.docker-ce
делает это способом Голанга: все зависимости втягиваются в дерево исходных кодов перед сборкой, и все это впоследствии формирует единый пакет. Таким образом, вы всегда обновляете докер сразу со всеми его зависимостями.Проблема с последним подходом заключается в том, что он идет вразрез с большинством того, что пытается сделать Debian / Ubuntu.
Если бы все так делали
docker-ce
...... у вас будет 174 версии многих библиотек в вашей системе, которые не только потребляют много памяти, но и делают практически невозможным решить, есть ли у вас версия 7.6.5 библиотеки XYZ с этим ужасным уязвимостью безопасности где-то среди их.
Не говоря уже о том, чтобы закрыть эту уязвимость (или все 109 ее экземпляров, которые у вас есть).
Хуже того, одна из 174 версий, скорее всего, будет версией 5.4.3 XYZ по состоянию на три года назад, в которой была другая, совсем другая, но такая же зияющая уязвимость безопасности, о которой мир давно забыл, но которая все еще будет счастливо существовать. в вашей системе.
Некоторые замечания:
docker.io
«устаревшими». Это потому, что он не обслуживался около года. По состоянию на август 2019 года это уже не так.docker-ce
на использованиеdocker.io
- и, по-видимому, больше никогда не вернусь.источник
apt install
месте, в то время как для docker-ce мне всегда нужно заходить в документацию Docker, чтобы найти шаги по установке.docker.io
производственные системы, которые не занимаются разработкой, если и когда Docker Inc. перестанет делать регулярные (!) Обновления поdocker-ce
какой-либо другой причине. В этом отношении Debian имеет прочную репутацию: даже если онdocker.io
снова перестанет получать обновления, многие библиотеки все равно будут.