您现在的位置是:首页 > 文章详情

springboot打包docker镜像部署

日期:2018-11-29点击:477

springboot打包docker镜像部署


环境准备


机器 vultr一台,centos7


资源下载


jdk8

maven

git yum install git

docker yum install docker-io


环境搭建

jdk,maven face/sD2cW2ajkenZ3ap78nJRZHNz7rryZDiB.png


1.解压资源 tar -zxvf jdk8.tar.gz tar -zxvf apache-maven-3.3.9-bin.tar.gz 2.配置环境变量 vim /etc/profile export JAVA_HOME=/root/jdk8 export MAVEN_HOME=/root/apache-maven-3.3.9 export PATH=$JAVA_HOME/bin:$MAVEN_HOME/bin:$PATH 3.资源生效 source /etc/profile


项目准备(使用现有项目)


pan-search-springboot pom.xml新增docker配置

<plugin>     <groupId>com.spotify</groupId>     <artifactId>docker-maven-plugin</artifactId>     <version>0.4.3</version>     <configuration>     <imageName>${docker.image.prefix}/${project.artifactId}</imageName>     <dockerDirectory>src/main/docker</dockerDirectory>     <resources>         <resource>             <targetPath>/</targetPath>             <directory>${project.build.directory}</directory>             <include>${project.build.finalName}.jar</include>         </resource>     </resources> </plugin>


配置解释


imageName镜像名称

dockerDirectory Dockerfile位置

resources 指那些需要和 Dockerfile 放在一起,在构建镜像时使用的文件,一般应用 jar 包需要纳入。本例,只需一个 jar 文件 Dockerfile定义 /src/main/docker/Dockerfile

FROM frolvlad/alpine-oraclejdk8:slim VOLUME /tmp ADD docker-spring-boot-1.0.0.jar app.jar ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]

配置解释


VOLUME 指定了临时文件目录为/tmp。其效果是在主机 /var/lib/docker 目录下创建了一个临时文件,并链接到容器的/tmp。改步骤是可选的,如果涉及到文件系统的应用就很有必要了。/tmp目录用来持久化到 Docker 数据文件夹,因为 Spring Boot 使用的内嵌 Tomcat 容器默认使用/tmp作为工作目录

项目的 jar 文件作为 "app.jar" 添加到容器的

ENTRYPOINT 执行项目 app.jar。为了缩短 Tomcat 启动时间,添加一个系统属性指向 "/dev/urandom" 作为 Entropy Source

构建dockerImage

项目根路径下执行 mvn package docker:build

运行docker

docker run -p 8080:8080 -t kite/pan-search-springboot

打包上传


账号注册


register


登陆

docker login

上传

docker push kitesweet/pan-search-springboot

拉取镜像

docker pull kitesweet/pan-search-springboot

常用docker命令

查看 docker ps docker ps -a为查看所有的容器,包括已经停止的 删除所有容器 docker rm $(docker ps -a -q) 删除单个容器 docker rm <容器名orID> 停止、启动、杀死一个容器 docker stop <容器名orID> docker start <容器名orID> docker kill <容器名orID> 查看所有镜像 docker images 查看容器日志 docker logs -f <容器名orID>


文章转自:https://my.oschina.net/u/2529405/blog/840132

原文链接:https://blog.roncoo.com/article/127251
关注公众号

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。

持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。

文章评论

共有0条评论来说两句吧...

文章二维码

扫描即可查看该文章

点击排行

推荐阅读

最新文章