一、IDEA环境自动打包到Docker仓库
参考:http://www.jufanshare.com/content/231.html
我写了一个Demo,当执行maven的package命令时,自动打包docker镜像到远程仓库,有兴趣的可以到GitHub下载:https://github.com/ttheng88/dockerdemo
二、通过手动上传jar包制作Docker镜像
参考:
https://www.jianshu.com/p/397929dbc27d
https://blog.csdn.net/qq_25112523/article/details/99182722
https://blog.csdn.net/atlansi/article/details/87892016
1.编写Dockerfile文件
FROM java:8
MAINTAINER lsy<2865995xxx@qq.com>
#VOLUME /tmp
COPY *.jar /eoms-admin-docker.jar
RUN bash -c 'touch /eoms-admin-docker.jar'
ENV JAVA_OPTS=""
ENTRYPOINT ["sh","-c","java $JAVA_OPTS -Djava.security.egd=file:/dev/./urandom -jar /eoms-admin-docker.jar --spring.config.location=/apps/eoms-admin/bootstrap.properties"]
2.把jar包上传到和Dockerfile文件相同的目录下
3.使用docker build命令构建docker镜像
docker build -t eoms-admin:0825 .
4.到仓库就可以查看到构建好的镜像
5.运行镜像,并使用挂载目录的方式动态加载配置文件
docker run
-dit
--name mysgcc
-p 8071:8071
-v /apps/eoms-admin:/apps/eoms-admin
-v /apps/eoms-admin/logs/eoms/log:/apps/eoms-admin/logs/eoms/log
eoms-admin:0825
6.在外挂目录/apps/eoms-admin修改配置文件,重启镜像即可生效,无需再重新打包
三、把制作好的Docker镜像拷贝到另一台服务器
参考:https://blog.csdn.net/ncdx111/article/details/79878098
有时候内网服务器无法访问互联网,构建不了镜像,这时候就需要再本地构建好镜像然后拷贝到另一台服务器上
1.导出镜像,输入以下命令
docker save -o /apps/eoms-admin/eoms-admin.tar eoms-admin:0825
2. 把tar包上次到另一个服务器,执行以下命令即可加载镜像
docker load -i eoms-admin.tar