使用idea集成远程docker部署项目

准备centos7  ,并且安装好docker

打开docker配置文件(docker把端口号2375开放,,但是测试用用还可以,正式的就不行。)

1.修改配置文件

vim /usr/lib/systemd/system/docker.service

在ExecStart=/usr/bin/dockerd-current 后面加上

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

 

 

2. 重新加载配置文件,重启docker

        

systemctl daemon-reload

systemctl start docker

 

3.      查看进程(出现  -H unix://XXX/docker.sock说明成功)

        

 

4.关闭防火墙或者暴露  2375端口(配置中配置的端口)

 

5.idea安装  docker插件

6. 打开小扳手(setting)找到docker,输入虚拟机ip,不出意外会连接成功的。

        

 

7.springboot项目中添加 maven-docker插件(pom.xml中)

        

<plugin>
   <groupId>com.spotify</groupId>
   <artifactId>docker-maven-plugin</artifactId>
   <version>1.0.0</version>

   <!--将插件绑定在某个phase执行-->
   <executions>
      <execution>
         <id>build-image</id>
         <!--将插件绑定在package这个phase上。也就是说,用户只需执行mvn package ,就会自动执行mvn docker:build-->
         <phase>package</phase>
         <goals>
            <goal>build</goal>
         </goals>
      </execution>
   </executions>

   <configuration>
      <!--指定生成的镜像名-->
      <imageName>jackcheng1117/${project.artifactId}</imageName>
      <!--指定标签-->
      <imageTags>
         <imageTag>latest</imageTag>
      </imageTags>

      <!-- 指定 Dockerfile 路径  ${project.basedir}:项目根路径下-->
      <dockerDirectory>${project.basedir}</dockerDirectory>

      <!--指定远程 docker api地址-->
      <dockerHost>http://192.168.72.105:2375</dockerHost>

      <!-- 这里是复制 jar 包到 docker 容器指定目录配置 -->
      <resources>
         <resource>
            <targetPath>/</targetPath>
            <!--jar 包所在的路径  此处配置的 即对应 target 目录-->
            <directory>${project.build.directory}</directory>
            <!-- 需要包含的 jar包 ,这里对应的是 Dockerfile中添加的文件名 -->
            <include>${project.build.finalName}.jar</include>
         </resource>
      </resources>

      <!-- 以下两行是为了docker push到DockerHub使用的。 -->
      <serverId>docker-hub</serverId>
      <registryUrl>https://index.docker.io/v1</registryUrl>
   </configuration>
</plugin>

 

 

 

        

 

8.在项目根目录下创建docker目录

        

 

9.      编写Dockerfile

        

FROM java:8   #项目所依赖的镜像

  

  ADD target/*.jar app.jar    #将maven构建好的jar添加到镜像中

  

  EXPOSE 8080   #暴露的端口号

  

  ENTRYPOINT ["java","-jar","/app.jar"]  #镜像所执行的命令

 

 

10: 点击maven的package进行构建

        

 

11.  创建容器,找到刚刚生成的镜像,点击创建容器

        

Image ID 是打包生成的那个镜像

Container name 容器名字随便取

Bind ports 8080是docker对外开放的端口,8082是项目端口(个人理解)

 

 

12:         设置好后,启动容器,启动成功后去虚拟机查看是否启动成功

13:         访问虚拟机ip+端口号

评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值