美文网首页Docker容器SpringCloud
Docker创建私有仓库以及DockerMaven插件

Docker创建私有仓库以及DockerMaven插件

作者: 佐半边的翅膀 | 来源:发表于2019-10-31 10:38 被阅读0次

    Docker创建私有仓库

    1、搜索registry镜像

    docker search registry
    

    2.拉取镜像

    docker pull  docker pull  registry
    

    3.创建私有仓库容器

    docker run -di --name=registry -p 5000:5000 registry
    

    打开浏览器 输入地址http://192.168.184.135:5000/v2/_catalog看 到 {"repositories":[]} 表示私有仓库搭建成功并且内容为空

    修改daemon.json

    #添加以下内容,此步用于让 docker信任私有仓库地址
    "insecure-registries": ["192.168.93.132:5000"]
    

    标记此镜像为私有仓库的镜像

    docker tag jdk1.8 192.168.184.135:5000/jdk1.8
    

    再次启动私服容器

    docker start registry
    

    上传标记的镜像

    docker push 192.168.184.135:5000/jdk1.8 
    

    到此registry镜像安装完成

    安装Docker Maven插件

    微服务部署有两种方法:

    (1)手动部署:首先基于源码打包生成jar包(或war包),将jar包(或war包)上传至虚 拟机并拷贝至JDK容器。

    (2)通过Maven插件自动部署。

    Maven插件自动部署步骤:

    1·修改宿主机的docker配置,让其可以远程访问

    在ExecStart=/usr/bin/dockerd-current后 添加其配置 
    

    -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock

    2·刷新配置重启服务registry

    systemctl daemon‐reload 
    systemctl restart docker
    docker start registry
    

    3·在工程pom.xml中添加如下配置

     <build>
    <finalName>app</finalName>
    <plugins>
    <plugin>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-maven-plugin</artifactId>
    </plugin>
    <!-- docker的maven插件,官网 https://github.com/spotify/docker-maven-plugin -->
    <plugin>
    <groupId>com.spotify</groupId>
    <artifactId>docker-maven-plugin</artifactId>
    <version>0.4.13</version>
    <configuration>
    <imageName>39.105.97.53:5000/${project.artifactId}:${project.version}</imageName>
    <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://39.105.97.53:2375</dockerHost>
    </configuration>
    </plugin>
    </plugins>
    </build>
    

    4·在windows的命令提示符下,进入tensquare_eureka工程所在的目录,输入以下 命令,进行打包和上传镜像

    mvn clean package docker:build -DpushImage

    5·执行后,会有如下输出,代码正在上传###

    6·浏览器访问 http://IP地址:5000/v2/_catalog ,输出###

    7·docker images 查看镜像

    8·启动容器

    docker run -di --name=eureka -a 6868:6868 镜像id

    相关文章

      网友评论

        本文标题:Docker创建私有仓库以及DockerMaven插件

        本文链接:https://www.haomeiwen.com/subject/gqbzvctx.html