筹备工作
- 一个打包好的我的项目jar包
- 一个编写好的Dockerfile文件
- 当然打包成docker环境就必须有一个docker环境了,这里我的docker环境是放在centos中的
我的项目打jar包
这里我用的是idea,所以我这里说idea的我的项目打包办法
在
mvn clean package # 应用Maven打包我的项目
这里我打好的jar包被我重命名为gclient.jar
编写Dockerfile文件
这里我是这样编写的
# 基于哪个镜像,须要用一个已有的镜像做载体来创立,这里我应用的java8镜像,如果大家的docker镜像中没有java8,它就会主动去下载FROM java:8# 将本地文件夹挂载到以后容器,指定/tmp目录并长久化到Docker数据文件夹,因为Spring Boot应用的内嵌Tomcat容器默认应用/tmp作为工作目录VOLUME /tmp# 增加本人的我的项目到 app.jar中 这里我是取了app.jar的名字,这个名字能够轻易取的,只有前面几行名字和这个对立就好了ADD gclient.jar app.jar# 这一行我还是不太分明啥意思 等我懂了我再补上RUN bash -c 'touch /app.jar'# 凋谢8761端口EXPOSE 8761# ENTRYPOINT指定容器运行后默认执行的命令ENTRYPOINT ["java","-jar","/app.jar"]#"-Djava.security.egd=file:/dev/./urandom" 这个我不晓得是啥意思,这里我就去掉了
好Dockerfile编写也实现了
把Dockerfile和gclient.jar放在同一个目录上面
这里我把这两个文件都放在了我的虚拟机上面的rpa文件夹下
创立镜像
在这个目录下运行命令
docker build -t gclient .
这里留神,gclient只是我要起的一个名字,大家创立的时候名字能够轻易写的好吧,下面的.我没有写错啊和创立的镜像的名字有一个空格的间隔。
创立好的截图如上
运行容器
下面的Dockerfile中我写了我要凋谢的端口8761,然而我这个我的项目启动的时候要拜访8080端口,所以我要运行这个容器就要这样写
docker run -p 8761:8080 gclient
启动胜利