1、打包,mvn  install---》mvn   bulid   (clean compile package)

2。建 Dockerfile  文件【需具备jdk环境】

如果没有jdk,则需要安装

#安装jdk17
cd /
mkdir  java
cd /java
wget https://download.oracle.com/java/17/latest/jdk-17_linux-x64_bin.tar.gz
tar -zxvf jdk-17_linux-x64_bin.tar.gz 
# 将jdk-17改名为java
mv jdk-17 java

# 进入profile文件,按i进入编辑模式
vim /etc/profile
# 在文件最下方添加
export JAVA_HOME=/usr/local/java
export PATH=$PATH:$JAVA_HOME/bin;
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar;
# 按下Esc退出编辑模式
# 下一步按住shift 再按俩次 z 键,保存配置文件信息
# 重新加载环境变量
source /etc/profile
# 
cd /
java -version

 

# Docker image for springboot file run
# VERSION 0.0.1
# Author: eangulee
# 基础镜像使用java
FROM java:8
# 作者
MAINTAINER zhizi <zrlhss920218@163.com>
# VOLUME 指定了临时文件目录为/tmp。
# 其效果是在主机 /var/lib/docker 目录下创建了一个临时文件,并链接到容器的/tmp
VOLUME /tmp
# 将jar包添加到容器中并更名为app.jar
ADD zhiZi-web-0.0.1-SNAPSHOT.jar app.jar
# 运行jar包
RUN bash -c 'touch /app.jar'
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]

3、在服务器新建一个docker文件夹,将maven打包好的jar包和Dockerfile文件复制到服务器的docker文件夹下

4、制作镜像

#docker 部署更新项目 
docker build -t amaizi/stock:1.2.8 -t amaizi/stock:latest .

5、启动容器

使用rancher 进行部署

6、删除不用的镜像

--docker  删除不用的镜像
 docker image prune -a --filter until=24h

 

posted on 2020-10-24 18:13  一粒麦子777  阅读(208)  评论(0编辑  收藏  举报