Docker(二)SpringBoot部署Docker实现方式

一、用Dockerfile创建镜像

1. 首先创建一个能正常运行的springboot项目husky
  • 第一步,选择构建springboot项目
    在这里插入图片描述
  • 第二步,创建包名和项目名
    在这里插入图片描述
  • 第三步,勾选需要的依赖
    在这里插入图片描述
  • 第四步,选择项目位置
    在这里插入图片描述
  • 第五步,随便写个测试类和页面就ok了
    在这里插入图片描述
  • 第六步,测试,启动项目在本地浏览器输入:localhost:8088/husky如下表示成功了。
    在这里插入图片描述
  • 第七步,项目打包
    在这里插入图片描述
2. 服务器部署

将打好的包上传到服务器/opt/husky下面

$cd /opt
$mkdir husky
$cd husky
$rz

rz:是将本地文件传服务器,输入rz点enter如果找不到命令需要先下载rz命令(rz上传 sz下载)如下

$yum install lrzsz
$rz

二、docker部署springboot项目(镜像含jar包)

1. linux安装docker,安装地址:

https://blog.csdn.net/Z_Vivian/article/details/91840800

2. /opt/husky/目录下创建Dockerfile
FROM openjdk:8 
MAINTAINER zzx 1101648204@qq.com 
ADD husky.jar ~/husky.jar 
EXPOSE 8088 
ENTRYPOINT ["java","-jar","~/husky.jar"]
3. /opt/husky下输入命令用Dockefile创建镜像

注意:后面有个 .

$docker build -t husky .
$docker images

在这里插入图片描述

4.创建启动容器
$docker run -d -p8765:8765 --name husky husky:latest
$docker ps -a

启动成功!

三、Dockerfile创建镜像shell脚本的启动方式(镜像不含jar包)

1./opt下创建目录docker目录放Dockerfile
FROM openjdk:8-jdk-alpine
VOLUME /tmp
ARG DEPENDENCY=target/dependency
RUN set -xe \
&& apk --no-cache add ttf-dejavu fontconfig
ENV TIME_ZONE Asiz/Shanghai
ENV JAVA_OPTS="-server -Duser.timezone=GMT+08 -Djava.security.egd=file:/dev/./urandom"
ENTRYPOINT [ "sh", "-c", "sh /opt/sh/start.sh" ]
2./opt下创建目录/apps/目录放netty.jar包
3./opt下创建目录/sh/目录放start.sh脚本
#!/bin/bash
	
java $JAVA_OPTS -server -Xms5g -Xmx5g -Xmn4g -Duser.timezone=GMT+08 \
-Djava.security.egd=file:/dev/./urandom -jar /opt/apps/husky.jar \
--logging.level.=ERROR \
--spring.datasource.url=jdbc:mysql://127.0.0.1:3306/user?useSSL=false \
--spring.datasource.username=root \
--spring.datasource.password=root \
--spring.redis.host=127.0.0.1 \
--spring.redis.password=zzx123456 \
--spring.redis.port=6379 \
4./opt/docker下执行命令生成镜像
#创建镜像
$docker build -t spring-boot .
#查看镜像
$docker images   

如下:
在这里插入图片描述

5.初次启动容器
#启动容器
$docker run -itd --net=host -v /opt/:/opt/ --name husky spring-boot:latest
#查看容器
$docker ps -a
6.测试

启动项目在本地浏览器输入:IP:8088/husky如下成功了
在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值