目录

  • 一、用Dockerfile创建镜像
  • 1. 首先创建一个能正常运行的springboot项目husky
  • 2. 服务器部署
  • 二、docker部署springboot项目(镜像含jar包)
  • 1. linux安装docker,安装地址:
  • 2. /opt/husky/目录下创建DockerfileDockerfile
  • 3. /opt/husky下输入命令用Dockefile创建镜像
  • 4.创建启动容器
  • 三、Dockerfile创建镜像shell脚本的启动方式(镜像不含jar包)
  • 1./opt下创建目录docker目录放Dockerfile
  • 2./opt下创建目录/apps/目录放netty.jar包
  • 3./opt下创建目录/sh/目录放start.sh脚本
  • 4./opt/docker下执行命令生成镜像
  • 5.初次启动容器
  • 6.测试


一、用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,安装地址:
2. /opt/husky/目录下创建DockerfileDockerfile
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

docker springboot项目远程调试 docker部署springboot_docker

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

如下:

docker springboot项目远程调试 docker部署springboot_spring_02

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

启动项目在本地浏览器输入:IP:8088/husky如下成功了

docker springboot项目远程调试 docker部署springboot_jar_03