Win11终端Docker安装部署全指南

Docker 是一个开放源代码的应用程序容器引擎,可以让开发者构建、打包和分发应用及其依赖。Docker 可以帮助开发者在各种环境中快速启动应用,提高开发效率。本文将介绍如何在 Windows 11 终端上安装和部署 Docker。

一、安装 Docker

1. 系统准备

在安装 Docker 之前,请确保您的 Windows 11 开启了虚拟化支持。可以通过以下步骤来检查:

  1. 打开任务管理器(Ctrl + Shift + Esc)。
  2. 切换到“性能”标签。
  3. 查看“虚拟化”是否为“启用”。

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,提高工作效率!