Відповіді:
docker-io
- ім'я пакету deb, яке використовується дистрибутивом Ubuntu,
docker-engine
це ім'я пакету deb з офіційного дистрибутива Docker Ubuntu.
Можливо, ви хочете, docker-engine
тому що Ubuntu один занадто старий і баггі, щоб його використовувати. На сьогоднішній день Ubuntu має 1.6.2, а реєстр Docker - 1.12.0!
З точки зору Докера, 1.6.2 вважається кам'яним віком.
docker-engine
з docker.com, тепер розділено на docker-ce
та docker-ee
(безкоштовне "спільнота видання" та платне "корпоративне видання" відповідно), і його docker-compose
потрібно встановити або з git, або через, pip install docker-compose
щоб отримати правильну, відповідну останню версію. На жаль, треба просто уникати репостів ubuntu для всіх докерів.
Якщо ви використовуєте Ubuntu, ви робите
sudo apt-get install docker
Ви отримаєте пакет, описаний як "Системний трей для програм KDE3 / GNOME2"
Якщо з іншого боку, ви
sudo apt-get install docker.io
Ви отримаєте пакет, описаний як "Докер доповнює простір імен ядра за допомогою API високого рівня, який працює на рівні процесу". тобто Докер, про який зазвичай думають, коли кажуть Докер.
apt-get install docker
в ubuntu 18.04 не дав мені докерської програми, і я подивився, в чому різниця між цими двома ( apt-cache search ^docker
сказав би мені це теж)
docker
плагін для лотка, а docker.io
програмне забезпечення для контейнерів Docker. У Ubuntu вже був названий пакет, docker
тому їм довелося зателефонувати до пакету для контейнерного програмного забезпечення Dockerdocker.io
sudo apt-get install docker.io
Docker - це назва відкритої платформи для розробників та sysadmins для створення, доставки та запуску розподілених додатків. З іншого боку, Docker.io - це назва пакету, який ви встановлюєте у вашій ОС Linux (тобто Ubuntu). Дивіться це посилання тут .
З точки зору того, як він працює, Docker Engine складається з двох частин: демон, серверний процес, який управляє всіма контейнерами, і клієнт, який виконує функції пульта управління демоном. Я б запропонував вам спробувати швидку демонстрацію, яку вони мають на своєму сайті, розташованому тут .
З точки зору зручності використання, ви викликаєте клієнта Docker у будь-який час використання docker
команди.
Здається, докер - це лише символічне посилання на docker.io:
> file $(which docker)
/usr/local/bin/docker: symbolic link to `/usr/bin/docker.io'
Таким чином, ми можемо припустити, що docker.io - це і демон, і клієнтський процес, просто викликаний різними прапорами, які я припускаю ?!
Якщо говорити про пакети Debian: docker.io
це ім'я пакету, наданого Debian / Ubuntu, а docker
ім'я пакету, надане docker.com.
Технічно ці пакети побудовані по-різному: для docker.io
залежностей збірки витягуються з пакунків Debian, тоді як для каталогу docker
побудови залежать від дерева в vendor
каталозі.
Якщо ви хочете отримати більше деталей, я написав докладний пост у блозі за адресою: https://www.collabora.com/news-and-blog/blog/2018/07/04/docker-io-debian-package-back-to- життя /