赞
踩
【搭建私有仓库】
- #拉去私有进行仓库
- [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
确保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
在工程的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>
在IDEA编辑器中输入命令clean package docker:build -DpushImage
【运行结果】
- #查看打包上来的镜像是否存在
- [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
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。