筹备工作

  1. 一个打包好的我的项目jar包
  2. 一个编写好的Dockerfile文件
  3. 当然打包成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

启动胜利