Docker桌面有什么用?

What is the use of Docker Desktop?

作为一项技术,我们了解 docker 创建虚拟化,并且有一个 docker 集线器,其中存储 Docker 图像。
用简单的话来解释, docker desktop 的用途是什么?
或者为什么我需要安装 Docker Desktop App 才能使用 Docker

如果我们需要在 linux 服务器上使用 docker,我们需要在那里安装 Docker Desktop 还是有其他方法?

Docker 桌面 的目标是为构建、发布和 运行ning [=42] 提供易于使用的开发环境=] 化 apps。这是一种允许 Environment Parity from the Twelve Factor App 指南并减少开发和生产环境之间的资源差距的方法。因此,您可以在您的环境中 运行 容器化应用程序,就像在生产环境中 运行 一样。

此外,Docker 可以引用为 Docker Platform,一个用于开发、发布和 运行ning 应用程序的开放平台,其中它拥有所有这些东西:

  • 容器镜像格式
  • 构建容器镜像的方法(Dockerfile/docker构建)
  • 一种管理容器镜像(docker 镜像,docker rm 等)的方法
  • 一种管理容器实例的方法(docker ps、docker rm 等)
  • 一种共享容器镜像的方法(docker push/pull)
  • 运行 容器的方法 (docker 运行)

所有这些都是可用 Containers where container runtime plays an important role in this field. Docker uses Containerd as runtime but you have many other 选项的工作方式。

Docker 因为技术只能 运行 Linux OS。

Docker 桌面做两件事。

  1. 在您的主机上创建 Linux VM OS (Windows / Mac)
  2. 转发来自主机 OS 的 docker-cli 命令到创建的 Linux 虚拟机 --> 因此,容器是在 Linux 虚拟机上创建的,并且在表面上它似乎正在 Windows/Mac

因此我们能够 运行 并在 Windows/Mac 上使用 docker-cli,即使这些 OS 不支持 docker images/containers.

Docker Deskop 为 运行 容器打包了一个托管虚拟机,具有各种以开发人员为中心的功能。一些亮点包括:

  • 用于 运行 容器的托管不可变 VM,使从问题中恢复通常就像重新启动一样简单。
  • 自动升级以应用安全修复程序。
  • 将网络连接从 VM 映射回桌面,允许开发人员指向 localhost 而不是追踪其 VM 的当前 IP。
  • 在主机和容器之间同步文件系统,以便开发人员可以在他们的桌面上编写代码并在容器中进行测试,就好像它在同一台主机上一样。
  • 用于管理容器和调试问题的 GUI。如果您愿意,还有 CLI。
  • 使用切换开关部署的 Kubernetes。替代方案包括 KinD、k3s 和 MiniKube。
  • Windows 容器可用于 Docker Windows。
  • 具有最新功能的捆绑和预配置工具。例如,扫描、docker compose (v2)、开发环境、multi-platform 支持,都在 Docker 桌面版早期发布。

对我来说,如果您是 Windows 或 Mac 用户,不想成为 Linux 管理员,并且希望您的开发体验看起来像所有 运行 在您的笔记本电脑上,而不是通过 ssh 将文件发送到服务器,Docker 台式机扮演了一个很好的角色。

进一步阅读: