Пакет Docker-CE или docker.io

21

В моем ноутбуке я работаю в основном с LXD, чтобы иметь контейнеры для разработки и управлять контейнерами LXD в производстве (интегрирован с Ansible).

У меня есть одно требование использовать docker/docker-composeдля развертывания. Я знаю, что могу установить docker.ioпакет (в котором есть исправления для совместимости с LXC), но теперь Docker продвигает использование Docker-CE / Docker-EE. В этом случае будет Docker-CE.

У этого есть патчи из docker.ioпакета, которые входят в Ubuntu? или в будущем механизм Docker-CE может быть развернут из репозиториев Canonical или PPA?

Йонси Солис
источник
Спросил в LXD GitHub - github.com/lxc/lxd/issues/3349
анатолий techtonik

Ответы:

8

Я знаю, что этот вопрос старый, но я полагаю, что докер upstream выпустил версию, которая поддерживает это сейчас, поэтому я подумал, что просто оставлю здесь ответ. Итак, в Ubuntu у вас действительно есть 2 варианта по состоянию на 18.04 (и действительно, они в основном работают и на 16.04):

докерский архив

В настоящее время докер апстрим рекомендует более сложный набор инструкций по установке из пользовательского архива и т. Д. Это также может удовлетворить ваши потребности, если вы захватите их 17.06 и новее.

docker.io пакет

sudo apt install docker.io

Это версия и обновляется членами сообщества Canonical / Ubuntu довольно регулярно, но, как правило, немного отстают вверх по течению. Вы можете сохранить этот пакет так же, как ваши обычные пакеты apt в Ubuntu. Вы можете прочитать больше об исключении SRU на вики-сайте Ubuntu, чтобы увидеть элементы контроля качества, которые входят в это. Версии в Xenial и Bionic включены или приближаются к 17.03, но, похоже, они содержат патч, необходимый для запуска в LXD.

Редактировать заметку: https://github.com/docker/docker-snap - привязка к докеру больше не рекомендуется с этого обновления (25 сентября 2018 г.). Если это изменится в будущем, не стесняйтесь редактировать этот ответ.

РОП
источник
Очень полезно - спасибо! Однако обратите внимание, что оснастка несколько ограничивает вас: чтобы использовать «сборку докера», «сохранение докера» и «загрузку докера», вам нужно поместить свой файл докера в $ HOME. Все файлы, к которым вы хотите, чтобы docker имел доступ, должны быть в этом пути. Также обратите внимание, что в настоящее время docker.io (версия 17.12.1-0ubuntu1, примерно с 2018-02-27) является более современной, чем оснастка ( snapcraft.io/docker , версия 17.06.2-ce, из примерно 2017-09-05). Пользовательское репо из docker имеет версию
18.03.1
1
Я удалил ссылку привязки на данный момент, так как она больше не предлагается / не рекомендуется.
августа
Интересно - кто сказал, что оснастка больше не рекомендуется для докера? Кроме того, обратите внимание, что здесь все еще говорится, что есть 3 варианта - возможно, вы захотите исправить это или добавить привязку обратно и заметить, что это не рекомендуется (с указанием).
nealmcb
1
@nealmcb обновленный ответ с примечанием редактирования. Я думаю, что сама оснастка по-прежнему работает нормально, но вопрос сопровождения находится под вопросом и сейчас не получает обновлений.
РОП