Docker 是当今业界主流的容器化平台,广泛应用于应用程序的交付、部署及运维自动化。借助 Docker,软件可以打包为标准化的容器镜像,实现跨操作系统与环境的一致运行,有效消除传统环境配置和兼容性带来的困扰。 这节课我们将系统性介绍 Docker 的安装流程,帮助你高效、安全地完成部署。

Docker 的魅力在于它的普适性。无论你的电脑是 Windows 系统、macOS 系统,还是各种风格的 Linux 发行版,Docker 都能轻松地安家落户。你可以在自己的笔记本上安装,也可以在公司的服务器、甚至云端服务器上部署它。 安装的方式也多种多样,有傻瓜式的图形化安装,也有一键执行的脚本安装。
不过,别被这多样的选择吓到。实际上,整个安装过程比你想象的要简单得多。我们接下来要介绍的,就是最适合初学者、也是最主流的安装方式,它会为你打开一扇通往新世界的大门。
在众多安装方式中,我们首先要向你隆重介绍 Docker Desktop。你可以把它想象成一份精心准备的“Docker 新手大礼包”。它由 Docker 公司官方出品,专门为了让开发者能够轻松地在个人电脑上使用容器技术。
这份“大礼包”里包含了所有你需要的东西:核心的 Docker 引擎(负责运行容器的大脑)、一个美观直观的图形用户界面(让你点点鼠标就能管理容器),以及一个强大的扩展市场。 通过这些扩展,你可以给你的 Docker 增加各种新功能,比如检查镜像是否存在安全漏洞、轻松管理磁盘空间等。
对于个人学习、教育用途或小型团队来说,Docker Desktop 是完全免费的。只有当你的公司规模较大(例如超过250名员工或年收入超过1000万美元)时,才需要购买商业授权。所以,作为初学者,你可以放心地使用它。
它支持所有主流的 64 位操作系统,包括 Windows 10/11、macOS 和 Linux。一旦安装完毕,你就拥有了一个功能齐全的 Docker 开发环境,非常适合学习、测试和日常开发。 它甚至还内置了 Docker Compose(一个用于编排多个容器的工具),并且可以一键启动一个单节点的 Kubernetes 集群,为你将来学习更高级的容器编排技术铺平道路。
在 Windows 上安装 Docker Desktop,就像是为你的电脑邀请一位来自 Linux 世界的得力助手。不过在邀请它之前,我们需要确保家里(你的电脑)的环境是它喜欢的。 首先,你需要一个 64 位的 Windows 10 或 Windows 11 系统。其次,你的电脑需要开启硬件虚拟化支持,这通常在电脑的 BIOS 设置里。
最重要的准备工作是开启 WSL 2,也就是 “Windows Subsystem for Linux 2”。你可以把它理解为在 Windows 内部开辟了一个官方认证的、性能极佳的 Linux 小世界。 Docker Desktop 会把它的核心引擎安装在这个小世界里,从而在 Windows 上实现高效的 Linux 容器支持。通常,在安装 Docker Desktop 的过程中,它会引导你完成 WSL 2 的安装和配置。
修改 BIOS 设置时请务必小心,如果你不确定如何操作,最好先查阅你的电脑品牌官方文档或寻求专业人士的帮助。
准备工作就绪后,你就可以通过搜索引擎或AI助手寻找“Install Docker Desktop on Windows”,进入官网下载安装程序。安装过程基本就是一路点击“下一步”。 安装完成后,你可能需要从开始菜单手动启动 Docker Desktop。当屏幕右下角的任务栏里出现一个静止的鲸鱼图标时,就代表它已经准备就绪了。
现在,打开你的命令行工具(比如 PowerShell 或 Windows Terminal),输入下面的命令,看看 Docker 是否已经正确安装:
|$ docker version
你会看到一大段输出,其中包含了 Client(客户端)和 Server(服务端)两部分信息。注意观察 Server 部分的 OS/Arch 字段,它可能会显示 linux/amd64。
这正是 WSL 2 在发挥作用的证明:你的 Docker 命令通过 Windows 客户端发出,但真正在幕后运行容器的,是那个住在 WSL 2 小世界里的 Linux 服务端。
Docker Desktop for Windows 还有一个独特的功能:它可以让你在 Linux 容器和原生的 Windows 容器之间切换。只需右键点击任务栏的鲸鱼图标,选择“Switch to Windows containers...”,你就可以进入另一个平行世界,开始运行基于 Windows 的容器了。
恭喜!你现在已经成功在 Windows 上安装了 Docker。
在 macOS 上安装 Docker Desktop 同样轻松愉快。它与 Windows 版本的核心理念一致,都是提供一个打包好的、带精美界面的 Docker 环境,非常适合本地开发。
不过,macOS 上的 Docker Desktop 有一个精妙的设计。它会在你的 Mac 内部悄悄运行一个轻量级的 Linux 虚拟机(VM),然后把 Docker 引擎的所有组件都安装在这个虚拟机里。 这个过程是如此的无缝,以至于你可以在 Mac 的终端里直接使用所有 Docker 命令,几乎感觉不到那个虚拟机的存在。
我们可以用下面这张图来简单理解它的工作模式:
正因为 Docker 引擎实际上运行在一个 Linux 虚拟机里,所以 macOS 上的 Docker Desktop 天然只支持运行 Linux 容器。但这完全不是问题,因为容器世界里绝大部分的应用和镜像都是基于 Linux 的。
安装过程与 Windows 类似:通过网络搜索“Install Docker Desktop on MacOS”,下载官方安装包,然后像安装其他 Mac 应用一样把它拖到“应用程序”文件夹里。
安装完成后,从 Launchpad 启动 Docker Desktop。你会看到屏幕顶部的状态栏多了一个可爱的鲸鱼图标,你可以通过点击它来管理 Docker。
接下来,打开终端,运行 docker version 命令来验证安装:
|$ docker version
在输出的信息中,你会发现一个有趣的现象:Client 部分的 OS/Arch 显示的是 darwin/arm64 或 darwin/amd64(darwin 是 macOS 的内核名称),而 Server 部分显示的却是 linux/arm64 或 linux/amd64。这清晰地印证了我们刚才提到的架构:你在 macOS(Darwin)上敲下命令,而真正执行任务的,是那位住在幕后 Linux 虚拟机里的 Docker 服务端。
至此,你的 Mac 也已经准备好,可以开始你的容器之旅了!
对于许多开发者,尤其是在服务器端工作的开发者来说,Linux 才是 Docker 的“原生家园”。在 Linux 上直接安装 Docker 引擎,是一种更纯粹、更接近本质的方式。 这里我们以流行的 Ubuntu Linux 22.04 LTS 为例,展示如何通过命令行完成安装。
这个过程就像是我们要亲手组装自己的“魔法盒子”,而不是直接拿一个打包好的。
第一步,我们需要先打扫一下房间,移除系统里可能存在的旧版本 Docker,以免造成冲突。
|$ sudo apt-get remove docker docker-engine docker.io containerd runc
第二步,更新我们的包管理器 apt,并安装一些必要的工具,确保我们能够顺利地从 Docker 官方获取软件。
|$ sudo apt-get update
安装完成后,你可以通过 sudo docker --version 来验证。在 Linux 上,你可能需要在 docker 命令前加上 sudo,除非你将当前用户添加到了 docker 用户组。
我们已经一起探索了在各种主流操作系统上安装 Docker 的方法。你会发现,无论你选择哪条路,安装 Docker 都不是一件遥不可及的难事,尤其是有了 Docker Desktop 这样的“新手大礼包”。
成功安装 Docker,是你迈入容器化世界的第一步,也是最重要的一步。你已经拥有了那个神奇的“魔法盒子”,接下来,就是学习如何使用它,把你的应用程序放进去,享受它带来的便捷和强大。准备好开始你的第一个容器了吗?
第三步,我们要让系统信任来自 Docker 官方的软件源。这需要添加 Docker 的官方 GPG 密钥,就像是给 Docker 颁发一个“良民证”。
|$ sudo install -m 0755 -d /etc/apt/keyrings $ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg $ sudo chmod a+r /etc/apt/keyrings/docker.gpg
第四步,我们正式将 Docker 的官方软件仓库地址添加到我们系统的“软件源清单”里。这样,apt 就知道去哪里下载最新版的 Docker 了。
|$ echo \ "deb [arch=\"$(dpkg --print-architecture)\" signed-by=/etc/apt/keyrings/docker.gpg] \ https://download.docker.com/linux/ubuntu \ \"$(. /etc/os-release && echo \"$VERSION_CODENAME\")\" stable" | \ sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
最后一步,万事俱备,我们再次更新包列表,然后一键安装 Docker 引擎、命令行工具以及相关的插件。
|$ sudo apt-get update $ sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin