Почему находится докер не в официальной Ubuntu repos?

Я знаю о более универсальной версии этого вопроса, найденного здесь:

Почему находится некоторое программное обеспечение не в официальных репозиториях Ubuntu?

Однако я хотел бы спросить о Докере в частности. Это, кажется, стало настоящей значительной частью большой архитектуры Linux. Я лично имею некоторые опасения о Докере и задаюсь вопросом, совместно используются ли эти опасения Каноническим, который заставил бы их не размещать его самостоятельно repos. Я также задаюсь вопросом, продает ли материал, который я слышу о Докере больше, чем истина, как это часто бывает.

Есть ли от Канонического какое-либо слово? Или возможно Докер не так вездесущ, как мне сказали?

3
задан 22 October 2019 в 05:50

1 ответ

Докер находится в официальной Ubuntu repos. docker.io пакет обеспечивает его. См. также страницу Launchpad.

Версия docker.io пакет в недавних релизах Ubuntu обеспечивает последние версии Докера. Существует распространенное заблуждение это docker.io обеспечивает очень старую версию Докера. Это - главным образом ложь сегодня, хотя она однажды имела место. Хотя docker.io пакет находится в официальных репозиториях - на самом деле, потому что это находится в официальных репозиториях - Вы будете не всегда получать обновления для очень последних версий Докера с новейшими функциями. Это не характерно для Докера. В целом официальные пакеты в рамках того же релиза Ubuntu обновляются только для безопасности и серьезных ошибок устойчивости, не версий новой возможности. (На самом деле Докер обновляется несколько чаще, чем большинство других пакетов, хотя Вы видите, что Ubuntu 18.04 LTS не имеет очень последней версии.)

docker.io пакет находится в репозитории вселенной, что означает, что он сохраняется сообществом, а не Каноническими сотрудниками. Но это - все еще официальный репозиторий Ubuntu. Хотя многие самые важные пакеты находятся в основных или ограниченных репозиториях и сохраняются Каноническим, подавляющее большинство программного обеспечения в официальных репозиториях Ubuntu сохраняется сообществом, а не сохраняется Каноническим. Если Вы хотите установить Докера через docker.io пакет, но не может сделать так, Вам нельзя было бы включить репозиторий вселенной. В этом случае можно включить его.

Я не знаю то, что Ваши опасения о Докере или что Вы слышите об этом, таким образом, я не могу действительно обратиться к этому непосредственно. Однако, как затронуто в том, Почему находится некоторое программное обеспечение не в официальных репозиториях Ubuntu?, Ubuntu является производной Debian, и большая часть программного обеспечения в Ubuntu прибывает из Debian. Существуют некоторые исключения, но по большей части, когда потенциально полезное программное обеспечение отсутствует в официальных репозиториях APT Ubuntu, это - потому что никто не упаковал и поддержал его в Debian, и когда это присутствует в тех репозиториях, это - потому что кто-то сделал это. (Поспешные пакеты являются другой историей, поскольку они не импортируются из Debian.)

Когда Канонический поддерживает пакет в Ubuntu - то есть, когда это находится в основном или ограниченном репозитории - это иногда отражает выбор с их стороны. (Другие времена, это просто отражает, что Вы не можете действительно обоснованно выполнить систему без того пакета. Ubuntu, как предполагается, работает, даже если Вы не устанавливаете программного обеспечения из репозиториев мультивселенной или вселенной.), Но быть сохраняемым сообществом, а не Канонически сохраняемый является наиболее распространенным состоянием для официальных пакетов Ubuntu и обычно не отражает опасений со стороны Канонического или кого-либо еще. docker.io один из многих пакетов, который находится в Ubuntu, потому что это - Debian.

Обратите внимание что docker.io пакет в Debian и Докере пакетов Ubuntu способом, который значительно отличается от способа, которым он упаковывается в восходящем пакете Докера docker-ce (который Вы установили бы путем включения восходящих репозиториев Докера, который, кажется, как большинство людей принимает решение установить Докера). В основном, docker.io пакет зависит экстенсивно от других пакетов, в то время как восходящий поток docker-ce пакет содержит большинство своих собственных зависимостей. Как Lutz Prechelt объясняет в том, Что такое docker.io относительно докера-ce и докера-ee?:

docker-ce обеспечивается docker.com, docker.io обеспечивается Debian.

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

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

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

Тот ответ продолжает спорить в пользу принятого подхода docker.io. Это стоит чтения.

Посмотрите, Как я устанавливаю Докера на Ubuntu 16.04 LTS? и CE докера или docker.io пакет для получения дополнительной информации, включая информацию об установке восходящего потока docker-ce пакет.

5
ответ дан 1 December 2019 в 15:32

Другие вопросы по тегам:

Похожие вопросы: