返回介绍

三、在 Windows 和 Mac 中使用 Docker

发布于 2024-08-17 19:02:34 字数 4027 浏览 0 评论 0 收藏 0

3.1 Docker Desktop

对于 Windows 系统来说,安装 Docker for Windows 需要符合以下条件

  • 必须使用 Windows 10 Pro ( 专业版 )
  • 必须使用 64 bit 版本的 Windows

对于 macOS 系统来说,安装 Docker for Mac 需要符合以下条件

  • Mac 硬件必须为 2010 年以后的型号
  • 必须使用 macOS El Capitan 10.11 及以后的版本

另外,虚拟机软件 VirtualBoxDocker Desktop 兼容性不佳,建议在安装 Docker for WindowsDocker for Mac 之前先卸载 VirtualBox

在确认系统能够支持 Docker Desktop 之后,我们就从 Docker 官方网站下载这两个软件的安装程序,这里直接附上 Docker Store 的下载链接,供大家直接下载

3.2 启动 Docker

  • Linux 中一样,我们要在 WindowsmacOS 中使用 Docker 前,我们需要先将 Docker 服务启动起来。在这两个系统中,我们需要启动的就是刚才我们安装的 Docker for WindowsDocker for Mac 了…
  • 启动两个软件的方式很简单,我们只需要通过操作系统的快捷访问功能查找到 Docker for WindowsDocker for Mac 并启动即可
  • 打开软件之后,我们会在 Windows 的任务栏或者 macOS 的状态栏中看到 Docker 的大鲸鱼图标

Docker Desktop 为我们在 WindowsmacOS 中使用 Docker 提供了与 Linux 中几乎一致的方法,我们只需要打开 Windows 中的 PowerShell 获得 macOS 中的 Terminal,亦或者 Git BashCmderiTerm 等控制台类软件,输入 docker 命令即可…

使用 docker version 能够看到 Docker 客户端的信息,我们可以在这里发现程序运行的平台

λ docker version
Client:
## ......
OS/Arch: windows/amd64
## ......

3.3 Docker Desktop 的实现原理

我们知道 Docker 的核心功能,也就是容器实现,是基于 Linux 内核中 NamespacesCGroups 等功能的。那么大体上可以说, Docker 是依赖于 Linux 而存在的。那么问题来了, Docker Desktop 是如何实现让我们在 WindowsmacOS 中如此顺畅的使用 Docker 的呢?…

  • 其实 Docker Desktop 的实现逻辑很简单:既然 WindowsmacOS 中没有 Docker 能够利用的 Linux 环境,那么我们生造一个 Linux 环境就行啦! Docker for WindowsDocker for Mac 正是这么实现的…
  • 由于虚拟化在云计算时代的广泛使用, WindowsMacOS 也将虚拟化引入到了系统本身的实现中,这其中就包含了之前我们所提到的通过 Hypervisor 实现虚拟化的功能。在 Windows 中,我们可以通过 Hyper-V 实现虚拟化,而在 macOS 中,我们可以通过 HyperKit 实现虚拟化…
  • Docker for WindowsDocker for Mac 这里利用了这两个操作系统提供的功能来搭建一个虚拟 Linux 系统,并在其之上安装和运行 docker daemon

除了搭建 Linux 系统并运行 docker daemon 之外, Docker Desktop 系列最突出的一项功能就是我们能够直接通过 PowerShellTerminal 这类的控制台软件在 WindowsmacOS 中直接操作虚拟 Linux 系统中运行的 docker daemon…

3.4 主机文件挂载

  1. 控制能够直接在主机操作系统中进行,给我们使用 Docker Desktop 系列软件提供了极大的方便。除此之外,文件的挂载也是 Docker Desktop 所提供的大幅简化我们工作效率且简化使用的功能之一。
  2. 之前我们谈到了,Docker 容器中能够通过数据卷的方式挂载宿主操作系统中的文件或目录,宿主操作系统在 Windows 和 macOS 环境下的 Docker Desktop 中,指的是虚拟的 Linux 系统。
  3. 当然,如果只能从虚拟的 Linux 系统中进行挂载,显然不足以达到我们的期望,因为最方便的方式必然是直接从 Windows 和 macOS 里挂载文件了。
  4. 要实现我们所期望的效果,也就是 Docker 容器直接挂载主机系统的目录,我们可以先将目录挂载到虚拟 Linux 系统上,再利用 Docker 挂载到容器之中。这个过程被集成在了 Docker Desktop 系列软件中,我们不需要人工进行任何操作,整个过程已经实现了自动化…

Docker DesktopWindowsmacOS 到虚拟 Linux 系统,再到 Docker 容器中的挂载进行了实现,我们只需要直接选择能够被挂载的主机目录 ( 这个过程更多也是为了安全所考虑 ),剩下的过程全部由 Docker Desktop 代替我们完成。…

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文