在docker开始部署springBoot项目(方法一)
Dockerfile 文件
FROM openjdk:8-jdk-alpineVOLUME /tmpADD testdocker-1.0-SNAPSHOT.jar app.jarENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]
1.在centos7 ~ 创建一个文件夹docker 里面放置 上面的Dockerfile 和 springBoot 打包的项目docker_spring_boot.jar
[root@sl docker]# lsDockerfile testdocker-1.0-SNAPSHOT.jar
在该docker文件下 指令:docker build -t docker .
docker build -t docker .
-t代表要构建的镜像的tag
.代表当前目录,也就是Dockerfile所在的目录。
执行docker build命令,docker就会根据Dockerfile里你定义好的命令进行构建新的镜像。
然后就可以看到在下载各种依赖的maven、各种jar,构建完毕后,启动项目。
在该docker文件下使用 指令:
docker run -d -p 8080:8080 docker
运行该springBoot项目,可以看到构建完毕的景象docker了
查询当前运行的容器
[root@sl docker]# docker psCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMESf1d7587c800e cdaa62cb062c "java -Djava.secur..." 2 hours ago Up 2 hours 0.0.0.0:8088->8088/tcp kickass_liskov
最后,访问浏览器:
在docker开始部署springBoot项目(方法二)
把整个工程代码拷到centos服务器上[root@iz2zeh5mjwg5u2vl2fawchz ~]# ls /usr/local/gs-spring-boot-docker-masterpom.xml src target
在/usr/local/gs-spring-boot-docker-master目录下运行命令:
mvn package docker:build
success
---> 8b562204cb2cRemoving intermediate container 262ca4a9b39dStep 5/6 : ENV JAVA_OPTS "" ---> Running in 19a713bcc1fa ---> 772752e84c58Removing intermediate container 19a713bcc1faStep 6/6 : ENTRYPOINT sh -c java $JAVA_OPTS -Djava.security.egd=file:/dev/./urandom -jar /app.jar ---> Running in e43743f6b521 ---> 831237777bc5Removing intermediate container e43743f6b521Successfully built 831237777bc5[INFO] Built springio/gs-spring-boot-docker-master[INFO] ------------------------------------------------------------------------[INFO] BUILD SUCCESS[INFO] ------------------------------------------------------------------------[INFO] Total time: 32.046s[INFO] Finished at: Thu Jun 21 10:29:30 CST 2018[INFO] Final Memory: 34M/83M[INFO] ------------------------------------------------------------------------
看到build success说明该项目的镜像创建成功,查看一下
docker images
运行该镜像
docker run -p 8010:8010 -t springio/gs-spring-boot-docker-master