小言_互联网的博客

使用idea部署项目到远程docker

320人阅读  评论(0)

        之前在公司都是自动打包部署到远程docker上,也没有考虑过怎么搞的,今天在公司内网docker 上测试,跟同事学习了下,记录一下分享,day day up  !!!!!, 开始吧。

1、安装docker插件

这步我不记得有没有安装,因为我使用的是商业版,可以看下你是不是安装了

        打开setting-->plugins-->搜索docker-->点击install

 这个插件是可视化的管理docker 

pom中增加下面的配置


  
  1. <build>
  2. <finalName>ccp-data-SNAPSHOT </finalName>
  3. <plugins>
  4. <plugin>
  5. <groupId>org.springframework.boot </groupId>
  6. <artifactId>spring-boot-maven-plugin </artifactId>
  7. <configuration>
  8. <fork>true </fork>
  9. <mainClass>com.tyjt.ccpdata.CcpDataApplication </mainClass>
  10. </configuration>
  11. <executions>
  12. <execution>
  13. <goals>
  14. <goal>repackage </goal>
  15. </goals>
  16. </execution>
  17. </executions>
  18. </plugin>
  19. </plugins>
  20. <resources>
  21. <resource>
  22. <directory>src/main/resources </directory>
  23. <filtering>true </filtering>
  24. </resource>
  25. </resources>
  26. </build>

2、docker 开启远程访问

因为要在远程管理docker,所以需要打开远程访问权限,

修改docker.service

配置地址: /usr/lib/systemd/system/docker.service

ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock -H unix:///var/run/docker.sock -H tcp://0.0.0.0:2375
这里开启远程端口为2375

3、idea中配置docker 连接

想要管理远程的docker 的服务器,file->setting->build -> Docker ,增加一个配置,

name 随便起,最主要的是TCP 连接属性 

填写完成之后会有提示连接成功,这个时候你已经可以管理远程的docker了

 在控制台 service窗口可以看到远程的信息了

 docker-compose 是docker-compose启动的服务

containers 是docker 上正在运行的服务

Images 是docker上有的机器

Networks 是每个服务的网络

Volumes 是每个服务的挂载

4、部署本地项目到docker

4.1 创建dockerfile

创建一个springboot项目,在项目中创建dockerfile


  
  1. # 基础镜像
  2. FROM tyjt-java11-agent:latest
  3. # 默认工作空间
  4. VOLUME /tmp
  5. WORKDIR /opt/tyjt
  6. # 复制为ccp-data-0.0.1-SNAPSHOT.jar
  7. ADD target/ccp-data-SNAPSHOT.jar /opt/tyjt/ccp-data-SNAPSHOT.jar
  8. ADD run.sh /opt/tyjt/run.sh
  9. # RUN bash -c 'touch /ccp-data-SNAPSHOT.jar'
  10. # 时钟
  11. RUN cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
  12. #port
  13. EXPOSE 10801
  14. #执行
  15. ENTRYPOINT [ "bash", "/opt/tyjt/run.sh"]

     执行的脚本如下


  
  1. #/bin/bash
  2. PROFILE= $ENV
  3. java -jar /opt/tyjt/ccp-data-SNAPSHOT.jar

4.2 创建docker 配置

通过edit-configration,添加一个docker的运行配置

点击modify 可以做端口映射,相当于docker run中的p命令

 这里在运行之前做了一个maven的打包工作

clean package -U -DskipTests

 4.3 运行起来看看效果

点击运行可以看到下面的日志,同时也能看到项目的启动日志

 可以登录到docker 所在机器看下运行的容器

已经部署上去了

注意: 如果部署不上去,提示Failed to deploy,可能是因为权限不够,使用管理员权限打开idea

5、总结

这只是一个工具的使用,虽然很方便,但是在我们日常的开发中很少这么用,因为我们都是CI 一键部署,几乎不使用这种方式


转载:https://blog.csdn.net/perfect2011/article/details/127211510
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场