IDEA集成docker實現(xiàn)遠程部署的詳細步驟

1. docker 服務器開啟遠程訪問

成都創(chuàng)新互聯(lián)公司服務項目包括宿松網(wǎng)站建設、宿松網(wǎng)站制作、宿松網(wǎng)頁制作以及宿松網(wǎng)絡營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,宿松網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟效益。目前,我們服務的客戶以成都為中心已經(jīng)輻射到宿松省份的部分城市,未來相信會繼續(xù)擴大服務區(qū)域并繼續(xù)獲得客戶的支持與信任!

登錄 docker 所在的遠程服務器,使用命令 vim /usr/lib/systemd/system/docker.service 修改配置文件,需注意,修改時確認自己的賬戶擁有相應權(quán)限

主要操作是找到 ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock 這一行,注釋掉,重新添加一行,在后面新增-H tcp://0.0.0.0:2375表示打開2375端口,支持遠程連接 docker

#ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sockExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock

保存配置文件后需要將配置重新載入,重啟 docker,可使用如下命令

systemctl daemon-reloadsystemctl restart docker.service2. IDEA 安裝 docker 插件

一般比較新的 IDEA 都綁定了 docker 插件,如未綁定在 IDEA 的 Plugins 中搜索安裝 docker 插件即可,安裝完畢重啟生效

重啟后可以通過 Build,Execution,Depolyment ——> Docker 路徑找到 Docker 插件,再此新增一個連接遠程 Docker 的配置

連接成功后,在 IDEA 插件面板中可以查看遠程 docker 主機的鏡像和容器,也可以查看容器運行的日志等信息

3. docker 鏡像構(gòu)建上傳

要將本地打包的 jar 構(gòu)建成 docker 鏡像,需要在項目 pom 文件中添加構(gòu)建插件配置。如下是一個 SpringBoot 項目模塊的打包配置,關(guān)鍵點如下:

構(gòu)建一個名稱為 nathan-api 的 jar 包,首先添加 spring-boot-maven-plugin 插件添加一個 docker-maven-plugin 插件,配置 docker 鏡像的各個關(guān)鍵屬性。注意,這個插件會下載 com.spotify.docker-maven-plugin jar 包,如下載出錯更換幾個版本試試, 版本列表可參考 Maven 中央倉庫 <build> <finalName>nathan-api</finalName> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <version>2.4.2</version> <executions> <execution> <goals> <goal>repackage</goal> </goals> </execution> </executions> </plugin> <plugin> <groupId>com.spotify</groupId> <artifactId>docker-maven-plugin</artifactId> <version>1.1.0</version> <!--將插件綁定在某個phase執(zhí)行--> <executions> <execution> <id>build-image</id> <!--用戶只需執(zhí)行mvn package ,就會自動執(zhí)行mvn docker:build--> <phase>package</phase> <goals> <goal>build</goal> </goals> </execution> </executions> <configuration> <!--指定docker文件目錄--> <dockerDirectory>${project.basedir}/docker</dockerDirectory> <!--指定生成的鏡像名--> <imageName>${project.artifactId}</imageName> <!--指定標簽--> <imageTags> <imageTag>latest</imageTag> </imageTags> <!--指定遠程 docker api地址--> <dockerHost>http://xxx.168.146.63: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> </plugins> </build>

上一步驟中在 docker 的 maven 插件中配置了 docker 文件的目錄,指定的是模塊根目錄下的 docker 文件夾,則創(chuàng)建一個與 src 平級的名稱為 docker 的目錄,在其中新建一個名稱為 Dockerfile 的文件,其內(nèi)容如下:

FROM java:8VOLUME /tmp# 將打包好的 jar 復制到 app.jar 中ADD nathan-api.jar app.jarEXPOSE 20561# 以下為 jar 包啟動命令配置ENTRYPOINT ["java", "-Djava.security.egd=file:/dev/./urandom","-Duser.timezone=GMT+8", "-jar", "app.jar"]

經(jīng)過以上配置,已經(jīng)將構(gòu)建 docker 鏡像的動作綁定到了 maven 的 package 打包命令,則執(zhí)行打包即可

筆者在這一步遇到過 ADD failed: file not found in build context or excluded by .dockerignore報錯,主要問題是沒有找到 Dockerfile 文件中 ADD 命令需復制的源文件。出現(xiàn)這個報錯首先檢查Dockerfile文件配置的文件路徑是否正確,其次檢查實際打包的 jar 名稱是否與Dockerfile配置的文件名稱相同。筆者檢查配置,確認沒有路徑和名稱錯誤,最后 clean 重啟幾次 IDEA 后又好了。不要問為什么,問就是玄學

docker 鏡像構(gòu)建好之后,右擊鏡像文件可以選擇創(chuàng)建容器。創(chuàng)建新的容器最簡單的步驟是為容器命名,然后添加宿主機到容器的端口映射,創(chuàng)建成功后容器會自動運行

到此這篇關(guān)于IDEA 集成 docker 實現(xiàn)遠程部署的詳細步驟的文章就介紹到這了,更多相關(guān)IDEA遠程部署內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

文章題目:IDEA集成docker實現(xiàn)遠程部署的詳細步驟
文章轉(zhuǎn)載:http://muchs.cn/article24/chcgce.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站制作、云服務器、企業(yè)建站、移動網(wǎng)站建設、營銷型網(wǎng)站建設網(wǎng)站收錄

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都seo排名網(wǎng)站優(yōu)化