Windows 10 上制作 Docker 镜像的指南

在现代软件开发中,Docker 已成为一个流行的容器化平台,使得应用程序的部署和管理变得更加简单和高效。在这篇文章中,我将向你展示如何在 Windows 10 上制作一个 Docker 镜像。我们的目标是一步一步地引导你,从环境准备到镜像构建,帮助你更好地理解每一个步骤。

流程概述

步骤描述命令
1安装 Docker Desktop从 Docker 官网下载安装程序并安装
2创建项目目录mkdir my-docker-app
3编写 Dockerfile创建并编辑 Dockerfile
4构建 Docker 镜像docker build -t my-app .
5运行 Docker 容器docker run -d my-app
6查看镜像和容器docker imagesdocker ps -a
步骤 1: 安装 Docker Desktop

首先,你需要在 Windows 10 上安装 Docker Desktop。访问 [Docker 官网]( 下载并安装软件。安装步骤比较简单,只需按指示完成即可。

步骤 2: 创建项目目录

打开命令提示符或 PowerShell,然后创建一个新的项目目录。这里我们以 my-docker-app 为例。

mkdir my-docker-app
cd my-docker-app
  • 1.
  • 2.

mkdir my-docker-app 用于创建一个名为 my-docker-app 的新目录。
cd my-docker-app 进入刚创建的目录。

步骤 3: 编写 Dockerfile

在项目目录中,我们需要创建一个 Dockerfile,它是构建 Docker 镜像的蓝图。使用你的文本编辑器(如 Notepad、VS Code 等)创建并编辑 Dockerfile 文件。

# 使用官方的 Node.js 作为基础镜像
FROM node:14

# 设置工作目录
WORKDIR /usr/src/app

# 将 package.json 和 package-lock.json 拷贝到工作目录
COPY package*.json ./

# 安装依赖
RUN npm install

# 将应用程序源代码拷贝到工作目录
COPY . .

# 暴露应用运行的端口
EXPOSE 8080

# 定义运行容器时的命令
CMD ["node", "app.js"]
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.

FROM node:14 指定基础镜像为 Node.js 版本 14。
WORKDIR /usr/src/app 创建并设置工作目录。
COPY package*.json ./ 拷贝 package.jsonpackage-lock.json 文件到工作目录。
RUN npm install 安装项目依赖。
COPY . . 拷贝当前目录下的所有文件到工作目录。
EXPOSE 8080 指定容器运行时暴露的端口。
CMD ["node", "app.js"] 定义容器启动时运行的命令为 node app.js

步骤 4: 构建 Docker 镜像

现在可以使用以下命令构建 Docker 镜像了:

docker build -t my-app .
  • 1.

docker build -t my-app . 使用 . 表示当前目录作为上下文,构建名为 my-app 的 Docker 镜像。

步骤 5: 运行 Docker 容器

当镜像构建完成后,我们可以运行一个容器来测试应用程序:

docker run -d -p 8080:8080 my-app
  • 1.

docker run -d -p 8080:8080 my-app 启动一个新容器,使用 -d 参数以后台模式运行,并将容器的端口 8080 映射到主机的 8080 端口。

步骤 6: 查看镜像和容器

执行以下命令查看当前的 Docker 镜像和容器:

docker images
docker ps -a
  • 1.
  • 2.

docker images 列出所有可用的镜像。
docker ps -a 列出所有正在运行和停止的容器。

数据流与关系

在整个过程中,我们可以通过一个 ER 图来描述不同组件之间的关系。

DOCKERIMAGE string name string version DOCKERCONTAINER string id string name string status creates

这个图显示了 Docker 镜像和 Docker 容器之间的关系:一个 Docker 镜像可以创建多个 Docker 容器。

资源分配

在学习和工作中,资源的分配至关重要。以下是一个关于 Docker 镜像和容器资源使用的分配饼状图:

Docker 资源分配 40% 35% 25% Docker 资源分配 镜像占用空间 容器使用内存 网络资源

这个饼状图展示了在 Docker 环境中,镜像、容器和网络资源的使用比例,帮助创建可持续的应用环境。

总结

在这篇文章中,我们详细讲解了如何在 Windows 10 上制作一个 Docker 镜像,包括每个步骤的代码和注释。通过这些步骤,你已经掌握了使用 Docker 构建和运行容器化应用程序的基础知识。

希望这篇指南能帮到你。开始构建你的 Docker 镜像吧,享受容器化带来的便利与灵活性!如有问题,请随时留下评论,我们可以共同探讨。