在 Windows 上运行 Docker

简介

Docker 是一个开源的容器化平台,可以让开发人员将应用及其依赖项打包成一个独立的容器,以便跨平台部署和运行。本文将介绍如何在 Windows 上安装和运行 Docker,并提供一些常见的示例代码。

准备工作

在开始之前,首先要确保你的电脑满足以下条件:

  1. Windows 10 专业版或企业版操作系统,或者 Windows Server 2016 或更高版本。
  2. 必须启用 [Hyper-V]( 和 [Windows 容器]( 功能。

安装 Docker Desktop

[Docker Desktop]( 是一个适用于 Windows 和 macOS 的桌面应用程序,可以轻松地在本地环境中运行和管理 Docker 容器。按照以下步骤安装 Docker Desktop:

  1. 下载 Docker Desktop 安装程序并运行。
  2. 安装程序将自动检测您的操作系统,并安装适用于 Windows 的 Docker Desktop 版本。
  3. 安装完成后,可以在开始菜单中找到 Docker Desktop 快捷方式。

配置 Docker

安装完 Docker Desktop 后,需要进行一些配置。打开 Docker Desktop 并按照以下步骤进行配置:

  1. 右键点击任务栏上的 Docker 图标,选择 "Settings"。
  2. 在 "Settings" 界面中,选择 "General" 选项卡,确保 "Use the WSL 2 based engine" 复选框已选中。这将启用 Windows 子系统 Linux 2(WSL 2)作为 Docker 的运行环境。
  3. 选择 "Resources" 选项卡,根据你的系统配置调整内存和 CPU 的分配。默认情况下,Docker Desktop 会自动分配最大可用的系统资源。
  4. 点击 "Apply & Restart" 按钮应用配置更改并重新启动 Docker Desktop。

运行第一个容器

现在我们已经完成了 Docker 的安装和配置,可以尝试运行一个容器来验证安装是否成功。以下是一个简单的示例:

docker run -d -p 80:80 nginx

上面的命令会从 Docker Hub 上拉取 nginx 镜像,并在容器中运行一个 nginx 服务器。-p 参数将容器的 80 端口映射到主机的 80 端口,这样我们就可以通过浏览器访问该服务器。

运行以上命令后,可以通过访问 http://localhost 来查看 nginx 服务器的欢迎页面。

常用 Docker 命令

下面是一些常用的 Docker 命令,用于管理容器和镜像:

命令 描述
docker ps 列出正在运行的容器
docker ps -a 列出所有容器,包括已停止的容器
docker images 列出本地已下载的镜像
docker pull [镜像名] 从 Docker Hub 拉取镜像
docker run [参数] [镜像名] 运行容器
docker stop [容器ID] 停止容器
docker rm [容器ID] 删除容器
docker rmi [镜像名] 删除镜像

示例:构建一个 Node.js 应用的容器

以下是一个示例,演示如何构建一个基于 Node.js 的容器。首先,我们需要一个简单的 Node.js 应用,可以在本地新建一个 app.js 文件,内容如下:

const http = require('http');

const server = http.createServer((req, res) => {
    res.statusCode = 200;
    res.setHeader('Content-Type', 'text/plain');
    res.end('Hello, Docker!\n');
});

server.listen(3000, '0.0.0.0', ()