Win11终端Docker安装部署全指南
Docker 是一个开放源代码的应用程序容器引擎,可以让开发者构建、打包和分发应用及其依赖。Docker 可以帮助开发者在各种环境中快速启动应用,提高开发效率。本文将介绍如何在 Windows 11 终端上安装和部署 Docker。
一、安装 Docker
1. 系统准备
在安装 Docker 之前,请确保您的 Windows 11 开启了虚拟化支持。可以通过以下步骤来检查:
- 打开任务管理器(Ctrl + Shift + Esc)。
- 切换到“性能”标签。
- 查看“虚拟化”是否为“启用”。
2. 下载 Docker Desktop
访问 [Docker 官网]( Docker Desktop。
3. 安装 Docker Desktop
双击下载的安装程序并按步骤完成安装。安装过程中会要求您启用 WSL 2(Windows Subsystem for Linux),一定要勾选该选项。
4. 启动 Docker Desktop
安装完成后,启动 Docker Desktop 并按照提示完成初始设置。如果一切顺利,您应该会看到 Docker 的图标在任务栏中显示。
二、使用 Docker 终端
打开 Windows 终端(Windows Terminal),您可以使用 docker
命令进行操作。
1. 检查 Docker 是否安装成功
运行以下命令来验证 Docker 是否成功安装:
docker --version
如果成功,会返回 Docker 的版本号。
2. 拉取 Docker 镜像
接下来,示范如何拉取一个公开的 Docker 镜像,例如 Nginx:
docker pull nginx
3. 运行 Docker 容器
拉取成功后,您可以使用以下命令来运行 Nginx 容器:
docker run -d -p 80:80 nginx
该命令会在后台启动一个 Nginx 容器,并将容器的 80 端口映射到主机的 80 端口。
4. 验证运行情况
在浏览器中输入 http://localhost
,如果看到 Nginx 的欢迎页面,说明您已经成功部署了一个 Nginx 服务。
三、部署应用
接下来我们将通过 Docker 部署一个简单的 Node.js 应用。
1. 创建 Dockerfile
在您的工作目录中创建一个名为 Dockerfile
的文件,并添加以下代码:
# 使用 Node.js 官方镜像
FROM node:14
# 创建应用目录
WORKDIR /usr/src/app
# 复制 package.json 和 package-lock.json
COPY package*.json ./
# 安装依赖
RUN npm install
# 复制应用代码
COPY . .
# 暴露应用端口
EXPOSE 3000
# 启动应用
CMD ["node", "app.js"]
2. 创建应用代码
在同一目录下创建 app.js
文件,并添加以下代码:
const http = require('http');
const hostname = '0.0.0.0';
const port = 3000;
const server = http.createServer((req, res) => {
res.statusCode = 200;
res.setHeader('Content-Type', 'text/plain');
res.end('Hello World\n');
});
server.listen(port, hostname, () => {
console.log(`Server running at http://${hostname}:${port}/`);
});
3. 创建 package.json 文件
同样在该目录下创建 package.json
文件,内容如下:
{
"name": "myapp",
"version": "1.0.0",
"main": "app.js",
"dependencies": {
"http": "^0.0.1-security"
}
}
4. 构建 Docker 镜像
在终端中执行以下命令来构建 Docker 镜像:
docker build -t myapp .
5. 运行 Docker 容器
构建完成后,使用以下命令来运行您的应用:
docker run -d -p 3000:3000 myapp
您可以在浏览器中访问 http://localhost:3000
来查看您的 Node.js 应用。
四、项目进度管理
以下是一个使用 Mermaid 格式的甘特图,您可以用来管理 Docker 项目的进度:
gantt
title Docker 安装和部署计划
dateFormat YYYY-MM-DD
section 安装
下载 Docker Desktop :done, des1, 2023-10-01, 1d
安装 Docker Desktop :active, des2, 2023-10-02, 1d
section 部署
拉取 Nginx 镜像 :done, des3, 2023-10-03, 1d
运行 Nginx 容器 :done, des4, 2023-10-04, 1d
创建 Node.js 应用 :active, des5, 2023-10-05, 2d
运行 Node.js 容器 :milestone, des6, 2023-10-06, 0d
五、总结
通过本指南,您应该能够在 Windows 11 上成功安装和部署 Docker。我们详细介绍了如何构建 Docker 镜像、运行容器以及简单的应用部署方法。当然,Docker 还有更多高级功能,如数据卷、网络管理等等。这些可以为复杂的应用部署提供很大的便利。希望您在今后的开发中能够充分利用 Docker,提高工作效率!