1. 程式人生 > >使用idea整合遠端docker部署專案

使用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>   </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+埠號