Docker for windows 打包制作java镜像

本文详细介绍如何使用DockerforWindows安装与配置,构建SpringBoot项目,包括创建DockerController,编写Dockerfile,制作Docker镜像及运行流程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Docker for windows安装链接:https://oomake.com/download/docker-windows

1.构建Spring Boot项目 

创建一个 DockerController,在其中有一个index()方法,访问时返回:Hello Docker!

package com.docker.hellodocker.controller;

import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;


@RestController
public class DockerController {
    @RequestMapping("/")
    public String index() {
        return "Hello Docker!";
    }
}

pom文件无添加特殊依赖。

2.打jar包并创建Dockerfile文件

利用maven package命令生成jar包,如图

在target目录下创建Dockerfile文件,内容如下

FROM openjdk:8-jdk-alpine
VOLUME /tmp
ADD hellodocker-0.0.1-SNAPSHOT.jar app.jar
ENTRYPOINT ["java","-jar","/app.jar"]
  • FROM ,表示使用 Jdk8 环境 为基础镜像,如果镜像不是本地的会从 DockerHub 进行下载
  • VOLUME ,VOLUME 指向了一个/tmp的目录,由于 Spring Boot 使用内置的Tomcat容器,Tomcat 默认使用/tmp作为工作目录。这个命令的效果是:在宿主机的/var/lib/docker目录下创建一个临时文件并把它链接到容器中的/tmp目录
  • ADD ,拷贝文件并且重命名
  • ENTRYPOINT ,格式:ENTRYPOINT ["","",""]
    配置容器启动后执行的命令,并且不可被 docker run 提供的参数覆盖。(每个 Dockerfile 中只能有一个 ENTRYPOINT ,当指定多个时,只有最后一个起效)

详细dockerfile命令介绍:http://www.cnblogs.com/niloay/p/6261784.html

3.制作docker镜像,并运行。

进入到Dockerfile文件所在目录,即target目录,打开cmd控制台,执行docker images

执行docker build -t demo .(注意命令后面的点)

 

运行镜像程序 docker run -p 8081:8081 demo

打开浏览器访问

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值