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