创建一个jar包Demo
使用idea创建一个springboot项目
添加 web和lombok包
写一个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";
}
}
在浏览器中测试
没有问题,开始打包。
取出jar包,上传到服务器
给jar包改个名字
mv dockerfile-test-0.0.1-SNAPSHOT.jar application.jar
在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文件的路径在当前路径
查看镜像
docker images
启动容器
# --restart=always 表示docker容器在停止或服务器开机之后会自动重新启动
docker run -d --restart=always --name sayHello -p 8082:8080 congqing/sayhello
开启端口
firewall-cmd --add-port=8082/tcp
firewall-cmd --reload
浏览器访问验证以下
完成
评论区