Idea+docker通過dockerFile往華為云發(fā)布項(xiàng)目實(shí)踐
一:前置說明
1.1 演示環(huán)境
- JDK8
- IDEA 2022.2.1
- 華為云 CentOS 8.2 64bit
- Docker 26.1.3
注:華為云上已經(jīng)安裝了docker,能夠這次拉取鏡像等
二:Idea內(nèi)的相關(guān)配置
2.1 docker插件安裝
idea->File->settings 進(jìn)入setting操作也安裝docker插件。
安裝插件方便相關(guān)的服務(wù)器配置及后面的dockerFile文件的編寫。
2.2 idea內(nèi)服務(wù)器SSH相關(guān)配置
idea->File->settings ->Tools 找到SSH 配置目錄,新增對(duì)應(yīng)的服務(wù)器信息。
Host:服務(wù)器公網(wǎng)ip
Port:默認(rèn)的端口 22
Username 用戶
Password 密碼
SSH配置測試:
2.3 Idea內(nèi)Docker進(jìn)程配置
docker進(jìn)程和SSH配置的服務(wù)器關(guān)聯(lián)上,才能在后續(xù)操作服務(wù)器上的docker。
2.4 基礎(chǔ)的SpringBoot項(xiàng)目搭建 后編寫DockerFile文件
在要部署的springboot項(xiàng)目下創(chuàng)建DockerFile文件
示例中Springboot項(xiàng)目Pom docker相關(guān)的核心配置
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> <parent> <artifactId>dolphin-jinyi</artifactId> <groupId>com.dolphin.jinyi</groupId> <version>1.0-SNAPSHOT</version> </parent> <modelVersion>4.0.0</modelVersion> <artifactId>dolphin-jinyi-gateway</artifactId> <packaging>jar</packaging> <name>dolphin-jinyi-gateway</name> <properties> <maven.compiler.source>8</maven.compiler.source> <maven.compiler.target>8</maven.compiler.target> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <spring.boot.version>2.6.11</spring.boot.version> </properties> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <version>${spring.boot.version}</version> <configuration> <includeSystemScope>true</includeSystemScope> //指定項(xiàng)目的啟動(dòng)類 <mainClass>com.dolphin.jinyi.gateway.DolphinJinyiGatewayApplication</mainClass> </configuration> <executions> <execution> <id>repackage</id> <goals> <goal>repackage</goal> </goals> </execution> </executions> </plugin> </plugins> <resources> <resource> <directory>src/main/java</directory> <includes> <include>**/*.xml</include> </includes> </resource> <resource> <directory>src/main/resources</directory> <includes> <include>**/*.*</include> </includes> </resource> </resources> </build> </project>
2.5 DockerFile文件編寫
#jar包基于jdk,war包基于tomcat FROM openjdk:8-jdk # 作者 MAINTAINER hc #將上下文中名字為dolphin-jinyi-gateway-1.0-SNAPSHOT.jar復(fù)制到工作目錄,同時(shí)修改其名稱為dolphin-jinyi-gateway.jar ADD target/dolphin-jinyi-gateway-1.0-SNAPSHOT.jar /docker-app/dolphin-jinyi-gateway.jar CMD ["--server.port=8010"] #暴露當(dāng)前容器內(nèi)部暴露的端口 (同項(xiàng)目里的運(yùn)行端口) EXPOSE 8010 #啟動(dòng)命令 ENTRYPOINT ["java","-jar","/docker-app/dolphin-jinyi-gateway.jar"]
2.6 項(xiàng)目部署操作
maven 欄將部署的項(xiàng)目package,得到2.5中的target/dolphin-jinyi-gateway-1.0-SNAPSHOT.jar
2.7 idea端配置遠(yuǎn)程Docker
2.8 Idea 通過dockerFile一鍵遠(yuǎn)程部署發(fā)布項(xiàng)目
2.9 項(xiàng)目已經(jīng)正常運(yùn)行,想要外部訪問接口的說,在華為云安全組需要開發(fā)對(duì)應(yīng)的端口
到此這篇關(guān)于Idea+docker通過dockerFile往華為云發(fā)布項(xiàng)目實(shí)踐的文章就介紹到這了,更多相關(guān)Idea docker發(fā)布華為云項(xiàng)目內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
詳解Docker私有倉庫Registry的搭建驗(yàn)證
這篇文章主要介紹了詳解Docker私有倉庫Registry的搭建驗(yàn)證,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-05-053分鐘帶你學(xué)會(huì)docker搭建帕魯服務(wù)器
幻獸帕魯已經(jīng)正式開服,目前在線人數(shù)已經(jīng)超過7W+,很多玩家想自己創(chuàng)建服務(wù)器和朋友一起聯(lián)機(jī)游玩,本文主要介紹了3分鐘帶你學(xué)會(huì)docker搭建帕魯服務(wù)器,具有一定的參考價(jià)值,感興趣的可以了解一下2024-01-01docker安裝tomcat8的實(shí)現(xiàn)方法
這篇文章主要介紹了docker安裝tomcat8的實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-02-02Docker Nginx容器制作部署實(shí)現(xiàn)方法
這篇文章主要介紹了Docker Nginx容器制作部署實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-11-11使用 Docker-compose 搭建lnmp的詳細(xì)過程
Docker-Compose項(xiàng)目是Docker官方的開源項(xiàng)目,負(fù)責(zé)實(shí)現(xiàn)對(duì)Docker容器集群的快速編排,這篇文章主要介紹了使用 Docker-compose 搭建lnmp,需要的朋友可以參考下2023-06-06