目录
- 一、用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
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如下成功了