在docker开始部署springBoot项目(方法一)
Dockerfile 文件
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.jar
[root@sl docker]# ls
Dockerfile 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 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
最后,访问浏览器:
在docker开始部署springBoot项目(方法二)
把整个工程代码拷到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