Docker Desktop有什么用?

Aks*_*ain 12 docker docker-machine

作为一项技术,我们理解 docker 创建虚拟化,并且有一个 docker hub,存储 Docker 镜像。
简单来说,docker桌面的用途是什么?
或者为什么我需要安装 Docker Desktop App 才能使用 Docker

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

Aks*_*ain 10

Docker作为技术只能在Linux操作系统上运行。

Docker Desktop 做了两件事。

  1. 在您的主机操作系统(Windows / Mac)上创建 Linux VM
  2. 将 docker-cli 命令从主机操作系统转发到创建的 Linux VM --> 因此,容器是在 Linux VM 上创建的,表面上它似乎在 Windows/Mac 上运行

因此,即使这些操作系统不支持 docker 镜像/容器,我们也能够在 Windows/Mac 上运行和使用 docker-cli。


BMi*_*tch 6

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

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

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

进一步阅读: