侧边栏壁纸
博主头像
丛庆

没事儿写代码,有事写代码。email:1024@cong.zone

  • 累计撰写 116 篇文章
  • 累计创建 97 个标签
  • 累计收到 4 条评论

【Docker】【Java】打包jar包的docker镜像

丛庆
2022-01-04 / 0 评论 / 0 点赞 / 639 阅读 / 1,029 字 / 正在检测是否收录...
温馨提示:
部分资料和图片来源于网络,如有危害到您的利益请与我联系删除,1024@cong.zone。

创建一个jar包Demo

使用idea创建一个springboot项目
image-1650531911650

添加 web和lombok包
image-1650531967058

写一个hello接口

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


/**
 * @author congqing
 */
@RestController
public class Hello {
    @RequestMapping("/hello")
    public String sayHello(){
        return "hello world";
    }
}

image-1650532475206

在浏览器中测试
image-1650532499197

没有问题,开始打包。

image-1650532536906

取出jar包,上传到服务器
image-1650532904369

给jar包改个名字

mv dockerfile-test-0.0.1-SNAPSHOT.jar application.jar

image-1650533119797
在jar包所在目录创建一个 Dockerfile文件

vi Dockerfile

文件内容

# 从jdk8的镜像开始
FROM java:8
# 作者
MAINTAINER congqing
# 前一个 application.jar 为上传的jar包,后一个 application.jar 是将服务器中jar包对应在容器中运行的jar包名称
ADD application.jar application.jar
# 容器暴露的端口号,需要与jar包在容器中运行使用端口号一致
EXPOSE 8080
# 容器启动之后执行的命令, java -jar application.jar
ENTRYPOINT ["java","-jar","application.jar"]

构建镜像

docker build -t congqing/sayhello .

congqing/sayhello 构建后镜像名称
. 代表DockerFile文件的路径在当前路径

image-1650533525630

查看镜像

docker images

image-1650533552861

启动容器

# --restart=always 表示docker容器在停止或服务器开机之后会自动重新启动
docker run -d --restart=always --name sayHello -p 8082:8080 congqing/sayhello

开启端口

firewall-cmd --add-port=8082/tcp
firewall-cmd --reload

浏览器访问验证以下
image-1650533777883
完成

0

评论区