尝试在这里学习 docker,但我对 docker.io 和 docker 之间的区别有点困惑。docker.io
守护进程是服务器还是docker
客户端?为什么守护进程需要一直运行?
答案1
您可能想要docker.io。
该docker.io
包是Docker容器化软件;而该docker
包是一个用于将应用程序对接到桌面UI的托盘插件。
跑步:
sudo apt-get install docker.io
安装包描述为“Docker 通过在进程级别运行的高级 API 补充了内核命名空间。” 也就是说,当人们说 Docker 时,他们通常会想到 Docker。
跑步:
sudo apt-get install docker
安装一个描述为“KDE3/GNOME2 应用程序的系统托盘”的软件包
跑步:
sudo apt-cache search ^docker
显示以“docker”开头的软件包的描述。
更令人困惑的是,snap 包管理工具使用名称docker
来指代容器,而不是托盘。
答案2
docker-io
是 Ubuntu 发行版使用的 deb 包名称
docker-engine
是来自官方的 deb 包名称DockerUbuntu 发行版。
你可能想要,docker-engine
因为 Ubuntu 太旧了,而且有 bug,无法使用。截至目前,Ubuntu 有 1.6.2 版本,而 Docker 注册表有 1.12.0 版本!
对于Docker来说,1.6.2 算是石器时代。
答案3
答案4
谈论 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-life/