将springBoot项目打成镜像并创建容器,启动容器,访问项目过程

1.安装docker就不说了

2.安装docker的nexus仓库

(1)拉取私有仓库镜像


            docker pull registry
 

(2)启动私有仓库容器


             docker run -di --name = registry -p 5000:5000注册表
 

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

(4)修改daemon.json


          vi /etc/docker/daemon.json
 

          #: 添加以下内容,保存退出。


           {"insecure-registries":["192.168.184.141:5000"]} 
 

           #: 此步用于让 docker信任私有仓库地址

(5)重启docker 服务


            systemctl restart docker
 

3.测试nexus仓库是否好使

     镜像上传至私有仓库

(1)标记此镜像为私有仓库的镜像


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

(2)再次启动私服容器


            docker start registry
 

(3)上传标记的镜像


             docker push 192.168.184.141:5000/jdk1.8


4.让docker可以被客户端访问

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


              vi /lib/systemd/system/docker.service
 

              其中ExecStart=后添加配置  -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock

(2)刷新配置,重启服务


             systemctl daemon-reload
             systemctl restart docker
             docker start registry

5.在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> 192.168.249.128: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://192.168.249.128:2375 </ dockerHost >
                </ configuration>
            </ plugin>
        </ plugins>
    </build>

6.在CMD中进入到项目目录

  (1)执行mvn install 

#:在执行下面这条命令的时候,要保证你的nexus是开着的呢,不然会找不到nexus

 (2)mvn docker:build -DpushImage

 

7.根据镜像,创建容器并启动

     docker run -di --name = spring-boot -p:8081:8081 192.168.249.128:5000/spring-boot:0.0.1-SNAPSHOT

8.访问项目

     http://192.168.249.128:8081/query

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

技术武器库

一句真诚的谢谢,胜过千言万语

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值