只需四步,你也能把项目打包成一个Docker镜像!

只是体验一下镜像打包流程,不算复杂。

前言

前置条件

  • 一台服务器或虚拟机
  • 开启服务器8080端口(防火墙和安全组策略)
  • 安装docker

0x01 初始化一个SpringBoot项目

1、可以直接使用idea,file->project->spring initializr->next->next->选择spring web->next->finish初始化,也可以直接下载我的DEMO->传送门(认准是docker-image-demo分支嗷)
2、创建controller文件夹和HelloController,编写一个简单的接口
在这里插入图片描述

0x02 打包项目

先点击clean清理缓存,然后点击package打包项目,在target目录生成jar包。
在这里插入图片描述

0x03 编写Dockerfile文件

文件名就叫Dockerfile即可,不需要扩展名,代码大意是基于java8,打包当前目录所有jar包到app.jar,服务端口是8080,运行命令是 java -jar /app.jar

FROM java:8

COPY *.jar /app.jar

CMD ["--server.port=8080"]

EXPOSE 8080

ENTRYPOINT ["java", "-jar", "/app.jar"]

0x04 构建镜像并运行

1、把jar包和编写好的Dockerfile文件放到服务器一个空文件夹下
在这里插入图片描述
2、使用docker build命令打包

# 根据Dockerfile文件打包,名称为myimages
docker build -t myimages ./
# 查看镜像
docker images

在这里插入图片描述

# 运行容器
docker run -d -p 8080:8080 --name test-images myimages

在这里插入图片描述
成功访问接口
在这里插入图片描述
如有疏漏,可在评论区告知嗷~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值