docker.io 和 docker 有什么区别?

docker.io 和 docker 有什么区别?

尝试在这里学习 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

Docker 是开发人员和系统管理员用来构建、发布和运行分布式应用程序的开放平台的名称。另一方面,Docker.io 是您在 Linux 操作系统(即 Ubuntu)中安装的软件包的名称。请参阅此链接这里

就其工作原理而言,Docker Engine 由两部分组成:守护进程(管理所有容器的服务器进程)和客户端(充当守护进程的远程控制)。我建议您尝试一下他们网站上的快速演示,网址为这里

从可用性的角度来看,您可以在任何时候使用该docker命令来调用 Docker 客户端。

答案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/

相关内容