在 Windows 上使用 Docker 的完整指南

如果你是开发者,Docker 是一个非常有用的工具,它可以帮助你在容器中运行应用程序,这样就能在不同环境中保持一致性。对于刚入行的小白来说,启动 Docker 的过程可能会有些复杂。下面是一个详细的步骤指南,帮助你在 Windows 上成功安装并运行 Docker。

整体流程

以下是安装和使用 Docker 的基本步骤概览:

步骤 描述
1 检查系统要求
2 安装 Docker Desktop
3 启动 Docker Desktop
4 验证 Docker 是否正常运行
5 创建并运行第一个 Docker 容器

第一步:检查系统要求

在安装 Docker 之前,确保你的 Windows 系统满足以下要求:

  • Windows 10 64-bit: Pro, Enterprise 或 Education 版本
  • WSL 2(Windows Subsystem for Linux 2)安装

检查 WSL 版本

打开 PowerShell,运行以下命令来检查 WSL 的版本:

wsl --list --verbose

备注: 确保输出中有 WSL 的版本是 2


第二步:安装 Docker Desktop

  1. 下载 Docker Desktop 安装程序:访问 [Docker 官网]( 下载最新版本的 Docker Desktop。

  2. 运行安装程序:双击下载的安装程序进行安装。确保在安装过程中选中“Use WSL 2 based engine”。

  3. 完成安装:按照提示完成安装过程。


第三步:启动 Docker Desktop

安装完成后,你可以从开始菜单中启动 Docker Desktop,第一次启动可能会花费几分钟来初始化。

提示: 确保在运行 Docker 之前,已经启用了 WSL 2。


第四步:验证 Docker 是否正常运行

打开一个命令行窗口(可以是 PowerShell 或者命令提示符),然后运行以下命令来检查 Docker 是否正常工作:

docker --version

说明: 这条命令将显示已安装的 Docker 版本,如果输出显示版本信息,说明 Docker 安装成功。

接下来,运行一个简单的示例来验证 Docker 功能:

docker run hello-world

说明: 该命令会从 Docker Hub 下载一个示例镜像,并运行一个简单的容器,输出一条欢迎消息,表示 Docker 工作正常。


第五步:创建并运行第一个 Docker 容器

现在你已经确认 Docker 正常运行,可以开始创建自己的第一个容器。以下是在 Docker 中运行一个简单的 Web 服务器的步骤:

  1. 创建一个新的目录
mkdir my-docker-app
cd my-docker-app

说明: 创建并进入一个新目录,用于存放你的 Docker 项目。

  1. 创建一个简单的 HTML 文件
echo "Hello, Docker!" > index.html

说明: 创建一个 HTML 文件,内容为“Hello, Docker!”。

  1. 编写 Dockerfile:在目录中创建一个名为 Dockerfile 的文件,内容如下:
# 使用官方的 Nginx 镜像
FROM nginx:alpine

# 将 HTML 文件复制到容器中
COPY index.html /usr/share/nginx/html/index.html

说明:

  • FROM nginx:alpine:使用一个轻量级的 Nginx 镜像。
  • COPY index.html /usr/share/nginx/html/index.html:将先前创建的 HTML 文件复制到容器的 Nginx 目录下。
  1. 构建 Docker 镜像
docker build -t my-nginx-app .

说明: 该命令将在当前目录下根据 Dockerfile 创建一个名为 my-nginx-app 的 Docker 镜像。

  1. 运行 Docker 容器
docker run -d -p 8080:80 my-nginx-app

说明:

  • -d:表示容器将在后台运行。
  • -p 8080:80:将主机的 8080 端口映射到容器的 80 端口。
  1. 查看容器:在浏览器中访问 http://localhost:8080,你将看到“Hello, Docker!”的消息。

总结

恭喜你!你已经在 Windows 上成功安装并运行了 Docker,创建了自己的第一个 Docker 容器。Docker 是一个强大的工具,可以帮助你更便捷地部署和管理应用程序。继续探索 Docker 附带的功能,以及如何将其应用于更复杂的项目。

如果你在过程中遇到任何问题,请参考 Docker 官方文档或相关社区资源,获取更多帮助。祝你在 Docker 的旅程中顺利愉快!