在 Windows 上运行 Docker
简介
Docker 是一个开源的容器化平台,可以让开发人员将应用及其依赖项打包成一个独立的容器,以便跨平台部署和运行。本文将介绍如何在 Windows 上安装和运行 Docker,并提供一些常见的示例代码。
准备工作
在开始之前,首先要确保你的电脑满足以下条件:
- Windows 10 专业版或企业版操作系统,或者 Windows Server 2016 或更高版本。
- 必须启用 [Hyper-V]( 和 [Windows 容器]( 功能。
安装 Docker Desktop
[Docker Desktop]( 是一个适用于 Windows 和 macOS 的桌面应用程序,可以轻松地在本地环境中运行和管理 Docker 容器。按照以下步骤安装 Docker Desktop:
- 下载 Docker Desktop 安装程序并运行。
- 安装程序将自动检测您的操作系统,并安装适用于 Windows 的 Docker Desktop 版本。
- 安装完成后,可以在开始菜单中找到 Docker Desktop 快捷方式。
配置 Docker
安装完 Docker Desktop 后,需要进行一些配置。打开 Docker Desktop 并按照以下步骤进行配置:
- 右键点击任务栏上的 Docker 图标,选择 "Settings"。
- 在 "Settings" 界面中,选择 "General" 选项卡,确保 "Use the WSL 2 based engine" 复选框已选中。这将启用 Windows 子系统 Linux 2(WSL 2)作为 Docker 的运行环境。
- 选择 "Resources" 选项卡,根据你的系统配置调整内存和 CPU 的分配。默认情况下,Docker Desktop 会自动分配最大可用的系统资源。
- 点击 "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', ()