SpringBoot基础篇(十):maven-surefire-plugin插件部署
1、私有镜像仓库搭建【搭建私有仓库】#拉去私有进行仓库[root@wzy10 ~]#docker pull registry#创建私有仓库目录[root@wzy10 ~]# mkdir /opt/registry#启动私有镜像仓库[root@wzy10 ~]# docker run -d -v /opt/registry:/var/lib/registry -p 5000:50...
·
1、私有镜像仓库搭建
【搭建私有仓库】
#拉去私有进行仓库
[root@wzy10 ~]#docker pull registry
#创建私有仓库目录
[root@wzy10 ~]# mkdir /opt/registry
#启动私有镜像仓库
[root@wzy10 ~]# docker run -d -v /opt/registry:/var/lib/registry -p 5000:5000 --restart=always --name=registry registry
#检查是否ok
[root@wzy10 ~]# docker ps |grep registry
【配置授信仓库地址】
#配置授信仓库地址
[root@wzy10 ~]# vim /etc/docker/daemon.json
{
"registry-mirrors":["https://registry.docker-cn.com"],
"insecure-registries":["http://192.168.2.10:5000"]
}
#记住必须重启
[root@wzy10 ~]#systemctl restart docker
【Maven插件的配置】
#修改宿主机的docker配置,让其可以远程访问
[root@wzy10 ~]#vim /lib/systemd/system/docker.service
ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock
2、构建jdk1.8镜像
确保jdk安装文件与Dockerfile文件在相同目录
[root@wzy10 jdk]# pwd
/opt/docker/jdk
[root@wzy10 jdk]# ll
total 187264
-rw-r--r-- 1 root root 389 Dec 17 13:45 Dockerfile
-rw-r--r-- 1 root root 191753373 Dec 6 16:36 jdk-8u191-linux-x64.gz
【Dockerfile文件内容】
[root@wzy10 jdk]# cat Dockerfile
FROM centos:7
MAINTAINER KEFEI
#切换工作目录
WORKDIR /usr
RUN mkdir /usr/local/java
#ADD 是相对路径jar,把java添加到容器中
ADD jdk-8u191-linux-x64.gz /usr/local/java
#JAva环境变量
ENV JAVA_HOME /usr/local/java/jdk1.8.0_191
ENV JRE_HOME $JAVA_HOME/jre
ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib:$CLASSPATH
ENV PATH $JAVA_HOME/bin:$PATH
【执行构建命令】
[root@wzy10 jdk]# docker build -t=jdk1.8 -f Dockerfile .
【检查jdk1.8镜像】
#重启registry
[root@wzy10 jdk]# docker start registry
registry
#打镜像标签
[root@wzy10 jdk]# docker tag jdk1.8 192.168.2.10:5000/jdk1.8
#上传到私有镜像
[root@wzy10 jdk]# docker push 192.168.2.10:5000/jdk1.8
[root@wzy10 jdk]# docker images |grep jdk1.8
3、配置pom文件
在工程的pom文件配置如下信息
<!-- docker的maven插件,官网:https://github.com/spotify/docker-maven-plugin-->
<plugin>
<groupId>com.spotify</groupId>
<artifactId>docker-maven-plugin</artifactId>
<version>1.1.0</version>
<configuration>
<imageName>192.168.2.10:5000/${project.artifactId}:${project.version}</imageName>
<!--docker服务器确保有jdk1.8这个镜像 -->
<baseImage>jdk1.8</baseImage>
<entryPoint>["java", "-jar", "/${project.build.finalName}.jar"]</entryPoint>
<resources>
<resource>
<targetPath>/</targetPath>
<directory>${project.build.directory}</directory>
<include>${project.build.finalName}.jar</include>
</resource>
</resources>
<dockerHost>http://192.168.2.10:2375</dockerHost>
</configuration>
</plugin>
4、执行部署
在IDEA编辑器中输入命令clean package docker:build -DpushImage
【运行结果】
5、docker服务器上执行部署
#查看打包上来的镜像是否存在
[root@wzy10 ~k]#docker images
#运行上传的镜像
[root@wzy10 jdk]# docker run -d --name=yw -p 8082:8082 192.168.2.10:5000/yw:1.0-SNAPSHOT
更多推荐
已为社区贡献1条内容
所有评论(0)