在Windows上用命令行构建Docker镜像的核心是写好Dockerfile、确保Docker Desktop正常运行,并执行docker build -t image_name .命令;需先验证docker version和docker info,准备含Dockerfile和应用文件的构建上下文,再构建、验证并清理容器。
在 windows 上用命令行构建 docker 镜像,核心是写好 dockerfile、确保 docker desktop 正常运行,并通过 powershell 或 cmd 执行 docker build 命令。整个过程不依赖图形界面,纯命令行即可完成。
确认 Docker 环境已就绪
打开 PowerShell(无需管理员权限,但需确保 WSL2 和 Docker Desktop 已启动):
- 执行
docker version—— 查看客户端和服务端版本,确认 daemon 正常响应 - 执行
docker info—— 检查是否显示OSType: windows或linux(取决于你当前容器模式),一般构建 Java/Node 等应用推荐使用 Linux 容器模式 - 若报错 “Docker daemon not running”,请检查系统托盘 Docker 图标是否为绿色,或右键重启
准备构建上下文(含 Dockerfile 和应用文件)
Docker 构建依赖一个“构建上下文”目录,所有引用的文件(如 JAR、配置、脚本)必须在此目录内或其子目录中:
- 新建文件夹,例如
C:\myapp\ - 把你的
app.jar放进去 - 新建无后缀文本文件,命名为
Dockerfile(注意:不能是Dockerfile.txt;用记事本保存时选“所有文件”,编码为 UTF-8) - 内容示例(适配 Spring Boot JAR):
FROM openjdk:17-jre-slim WORKDIR /app COPY app.jar . EXPOSE 8080 ENTRYPOINT ["java", "-jar", "app.jar"]
⚠️ 注意:COPY 路径是相对于构建上下文根目录的,不是绝对路径;. 在 docker build 中代表当前目录。
执行 docker build 构建镜像
在 PowerShell 中进入该目录,运行构建命令:
cd C:\myapp-
docker build -t myapp:1.0 .(末尾的.表示使用当前目录为构建上下文) - 构建成功后,执行
docker images可看到新镜像myapp出现在列表中 - 如需查看构建过程日志细节,可加
--progress=plain参数(适合调试)
验证镜像是否可用
构建完可立即运行测试,确认容器能正常启动:
docker run -d -p 8080:8080 --name test-app myapp:1.0-
docker logs test-app查看启动日志,确认无 ClassNotFoundException 或端口绑定失败 - 浏览器访问
http://localhost:8080(若应用有 HTTP 接口) - 用完后清理:
docker stop test-app && docker rm test-app


















