Dockerfile 文件java
FROM openjdk:8-jdk-alpine VOLUME /tmp ADD testdocker-1.0-SNAPSHOT.jar app.jar ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]
1.在centos7 ~ 建立一个文件夹docker 里面放置 上面的Dockerfile 和 springBoot 打包的项目docker_spring_boot.jarspring
[root@sl docker]# ls Dockerfile testdocker-1.0-SNAPSHOT.jar
在该docker文件下 指令:docker build -t docker .docker
docker build -t docker .
-t表明要构建的镜像的tagcentos
.表明当前目录,也就是Dockerfile所在的目录。浏览器
执行docker build命令,docker就会根据Dockerfile里你定义好的命令进行构建新的镜像。服务器
而后就能够看到在下载各类依赖的maven、各类jar,构建完毕后,启动项目。app
在该docker文件下使用 指令:dom
docker run -d -p 8080:8080 docker
运行该springBoot项目,能够看到构建完毕的景象docker了maven
查询当前运行的容器tcp
[root@sl docker]# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES f1d7587c800e cdaa62cb062c "java -Djava.secur..." 2 hours ago Up 2 hours 0.0.0.0:8088->8088/tcp kickass_liskov
最后,访问浏览器:
把整个工程代码拷到centos服务器上 [root@iz2zeh5mjwg5u2vl2fawchz ~]# ls /usr/local/gs-spring-boot-docker-master pom.xml src target
在/usr/local/gs-spring-boot-docker-master目录下运行命令:
mvn package docker:build
success
---> 8b562204cb2c Removing intermediate container 262ca4a9b39d Step 5/6 : ENV JAVA_OPTS "" ---> Running in 19a713bcc1fa ---> 772752e84c58 Removing intermediate container 19a713bcc1fa Step 6/6 : ENTRYPOINT sh -c java $JAVA_OPTS -Djava.security.egd=file:/dev/./urandom -jar /app.jar ---> Running in e43743f6b521 ---> 831237777bc5 Removing intermediate container e43743f6b521 Successfully 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