Это сбивает с толку, потому что следующее не работает:
# dpkg --list | grep [d]ocker # (verify that Docker is installed)
Поскольку я плохо знаком с Докером и просто изучением его, я хотел бы знать ли a) я был просить, чтобы установка сервера Ubuntu предварительно установила Докера и b) продолжить ли двигаться к формальной установке вместо этого (в следующий раз) или так или иначе (на этот раз):
# apt install docker.io
Я уверен, что не было неправильно иметь Докера в снимке/, но это не соответствует учебным руководствам, которые я читаю.
Кто-то просветил бы меня?
Snap - это недавняя альтернативная концепция упаковки от Canonical, отдельная от Advanced Packaging Tool (apt
). Вы заметите, что $ echo $PATH
, скорее всего, проявит / snap / bin в конце. Это делает так, что любая команда, которую вы используете, если она не перехвачена чем-то существовавшим ранее в PATH , может быть выполнена с чем-то вне Snap.
Docker, как это произошло во время установки Ubuntu 18.04.1 Server, будет в Snap (в отличие от того, что можно найти среди пакетов Debian). Именно так Canonical решила установить его, когда была выбрана из списка возможных установок на раннем этапе.
Обратите внимание, что $ docker --version
работает и Docker доступен и доступен из Snap так же, как если бы вы установили его с помощью apt-get
. (Установка через apt
оказывается намного сложнее, потому что вам придется добавить репозиторий, которого у вас, вероятно, еще нет, плюс ключ и выполнить некоторые другие действия. apt install docker.io
этого не сделает.)
Возможно установить Docker (сложный способ, используя apt
) вместе с способом Snap, но от него ничего не получится.
Наконец, недостаток знакомства с Docker только начнёт раскрывать другие связанные с Docker команды и практики, которые не всегда будут доступны как прямой результат простой установки Docker. Такие проблемы должны быть решены в любом случае и не связаны с Snap. Их решение может быть в apt
и недоступно (пока) в Snap, но это не значит, что они не смогут работать с установленным Snap-докером.