Відповіді:
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- життя /