国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

IDEA遠(yuǎn)程一鍵部署SpringBoot到Docker

這篇具有很好參考價(jià)值的文章主要介紹了IDEA遠(yuǎn)程一鍵部署SpringBoot到Docker。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

IDEA是Java開發(fā)利器,Spring Boot是Java生態(tài)中最流行的微服務(wù)框架,docker是時(shí)下最火的容器技術(shù),那么它們結(jié)合在一起會(huì)產(chǎn)生什么化學(xué)反應(yīng)呢?

一、開發(fā)前準(zhǔn)備

1. Docker安裝

可以參考:https://docs.docker.com/install/?

2.配置docker遠(yuǎn)程連接端口

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

找到 ExecStart,在最后面添加 -H tcp://0.0.0.0:2375,如下圖所示

IDEA遠(yuǎn)程一鍵部署SpringBoot到Docker,Java,云原生,intellij-idea,docker,maven,spring boot

?

重啟docker

systemctl daemon-reload

systemctl start docker
?

開放端口

firewall-cmd --zone=public --add-port=2375/tcp --permanent

Idea安裝插件,重啟

IDEA遠(yuǎn)程一鍵部署SpringBoot到Docker,Java,云原生,intellij-idea,docker,maven,spring boot

?

連接遠(yuǎn)程docker

1、編輯配置

IDEA遠(yuǎn)程一鍵部署SpringBoot到Docker,Java,云原生,intellij-idea,docker,maven,spring boot

?

2、填遠(yuǎn)程docker地址

IDEA遠(yuǎn)程一鍵部署SpringBoot到Docker,Java,云原生,intellij-idea,docker,maven,spring boot

?

3、連接成功,會(huì)列出遠(yuǎn)程docker容器和鏡像

IDEA遠(yuǎn)程一鍵部署SpringBoot到Docker,Java,云原生,intellij-idea,docker,maven,spring boot

二、新建項(xiàng)目

?

創(chuàng)建Spring Boot項(xiàng)目

項(xiàng)目結(jié)構(gòu)圖

IDEA遠(yuǎn)程一鍵部署SpringBoot到Docker,Java,云原生,intellij-idea,docker,maven,spring boot

?

1、配置pom

<properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
    <docker.image.prefix>com.demo</docker.image.prefix>
    <java.version>1.8</java.version>
</properties>
<build>
    <plugins>
		<plugin>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-maven-plugin</artifactId>
		</plugin>

		<plugin>
			<groupId>com.spotify</groupId>
			<artifactId>docker-maven-plugin</artifactId>
			<version>1.0.0</version>
			<configuration>
				<dockerDirectory>src/main/docker</dockerDirectory>
				<resources>
					<resource>
						<targetPath>/</targetPath>
						<directory>${project.build.directory}</directory>
						<include>${project.build.finalName}.jar</include>
					</resource>
				</resources>
			</configuration>
		</plugin>
		<plugin>
			<artifactId>maven-antrun-plugin</artifactId>
			<executions>
				<execution>
					<phase>package</phase>
					<configuration>
						<tasks>
							<copy todir="src/main/docker" file="target/${project.artifactId}-${project.groupId}"/>
						</tasks>
					</configuration>
					<goals>
						<goal>run</goal>
					</goals>
				</execution>
			</executions>
		</plugin>
	</plugins>
</build>
<dependencies>
	<dependency>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-starter-web</artifactId>
	</dependency>
	<dependency>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-starter-test</artifactId>
		<scope>test</scope>
	</dependency>
	<dependency>
		<groupId>log4j</groupId>
		<artifactId>log4j</artifactId>
		<version>1.2.17</version>
	</dependency>
</dependencies>

2、在src/main目錄下創(chuàng)建docker目錄,并創(chuàng)建Dockerfile文件

FROM openjdk:8-jdk-alpine ADD *.jar app.jar

ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]

3、在resource目錄下創(chuàng)建application.properties文件

logging.config=classpath:logback.xml 
logging.path=/home/developer/app/logs/
server.port=8990

4、創(chuàng)建DockerApplication文件

@SpringBootApplication
public class DockerApplication {
    public static void main(String[] args) {
        SpringApplication.run(DockerApplication.class, args);
    }
}
?

5、創(chuàng)建DockerController文件

@RestController
public class DockerController {
    static Log log = LogFactory.getLog(DockerController.class);
    @RequestMapping("/")
    public String index() {
        log.info("Hello Docker!");
        return "Hello Docker!";
    }
}

6、增加配置

IDEA遠(yuǎn)程一鍵部署SpringBoot到Docker,Java,云原生,intellij-idea,docker,maven,spring boot

IDEA遠(yuǎn)程一鍵部署SpringBoot到Docker,Java,云原生,intellij-idea,docker,maven,spring boot

IDEA遠(yuǎn)程一鍵部署SpringBoot到Docker,Java,云原生,intellij-idea,docker,maven,spring boot

命令解釋:

Image tag : 指定鏡像名稱和tag,鏡像名稱為 docker-demo,tag為1.1

Bind ports : 綁定宿主機(jī)端口到容器內(nèi)部端口。格式為[宿主機(jī)端口]:[容器內(nèi)部端口]

Bind mounts : 將宿主機(jī)目錄掛到到容器內(nèi)部目錄中。

格式為[宿主機(jī)目錄]:[容器內(nèi)部目錄]。這個(gè)springboot項(xiàng)目會(huì)將日志打印在容器 /home/developer/app/logs/ 目錄下,將宿主機(jī)目錄掛載到容器內(nèi)部目錄后,那么日志就會(huì)持久化容器外部的宿主機(jī)目錄中。

7、Maven打包

IDEA遠(yuǎn)程一鍵部署SpringBoot到Docker,Java,云原生,intellij-idea,docker,maven,spring boot

8、運(yùn)行

IDEA遠(yuǎn)程一鍵部署SpringBoot到Docker,Java,云原生,intellij-idea,docker,maven,spring boot

IDEA遠(yuǎn)程一鍵部署SpringBoot到Docker,Java,云原生,intellij-idea,docker,maven,spring boot

先pull基礎(chǔ)鏡像,然后再打包鏡像,并將鏡像部署到遠(yuǎn)程docker運(yùn)行

IDEA遠(yuǎn)程一鍵部署SpringBoot到Docker,Java,云原生,intellij-idea,docker,maven,spring boot

這里我們可以看到鏡像名稱為docker-demo:1.1,docker容器為docker-server

9、運(yùn)成功

IDEA遠(yuǎn)程一鍵部署SpringBoot到Docker,Java,云原生,intellij-idea,docker,maven,spring boot

10、瀏覽器訪問

IDEA遠(yuǎn)程一鍵部署SpringBoot到Docker,Java,云原生,intellij-idea,docker,maven,spring boot

11、志查看

IDEA遠(yuǎn)程一鍵部署SpringBoot到Docker,Java,云原生,intellij-idea,docker,maven,spring boot

自此,通過IDEA 部署 Spring Boot 項(xiàng)目到Docker成功!難以想象,部署一個(gè)Javaweb項(xiàng)目竟然如此簡(jiǎn)單方便!文章來源地址http://www.zghlxwxcb.cn/news/detail-758635.html

到了這里,關(guān)于IDEA遠(yuǎn)程一鍵部署SpringBoot到Docker的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • IDEA配合Docker插件進(jìn)行一鍵部署

    IDEA配合Docker插件進(jìn)行一鍵部署

    服務(wù)器裝好Docker環(huán)境,并且開放docker端口 且加密 給外部訪問 參考:https://www.cnblogs.com/haoxianrui/p/15322508.html#1-docker-開啟遠(yuǎn)程訪問 springboot 中進(jìn)行配置 多模塊項(xiàng)目,在最外層的pom文件中進(jìn)行 build 配置 編寫 Dockerfile 配置文件 4. idea 中配置 docker ● 配置端口以及容器名字 這樣的話

    2024年02月04日
    瀏覽(27)
  • IDEA 集成 Docker 插件一鍵部署 Spring Boot 應(yīng)用

    IDEA 集成 Docker 插件一鍵部署 Spring Boot 應(yīng)用

    ?? 作者主頁: 有來技術(shù) ?? 開源項(xiàng)目: youlai-mall ?? vue3-element-admin ?? youlai-boot ?? 倉庫主頁: Gitee ?? Github ?? GitCode ?? 歡迎點(diǎn)贊 ?? 收藏 ?留言 ?? 如有錯(cuò)誤敬請(qǐng)糾正! 隨著容器化技術(shù)的崛起,Docker成為了現(xiàn)代軟件開發(fā)的關(guān)鍵工具。在Java開發(fā)中,Spring Boot是一款備受

    2024年02月05日
    瀏覽(30)
  • 【使用Idea創(chuàng)建一鍵部署項(xiàng)目到Docker(保姆級(jí)教程)】

    【使用Idea創(chuàng)建一鍵部署項(xiàng)目到Docker(保姆級(jí)教程)】

    Hello今天給大家?guī)砣绾我绘I部署項(xiàng)目到docker,什么事docker呢如果還有不會(huì)的建議先學(xué)習(xí)一下,這里僅整合資源, 參考原文 *這里注意如果你是新服務(wù)器,請(qǐng)先安裝yum源 如果出現(xiàn)版本號(hào)說明成功了 在 ExecStart=/usr/bin/dockerd 追加 -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock 重啟 Docker 讓配置

    2024年02月09日
    瀏覽(53)
  • 如何使用Docker一鍵部署WBO白板并實(shí)現(xiàn)固定公網(wǎng)地址遠(yuǎn)程訪問

    如何使用Docker一鍵部署WBO白板并實(shí)現(xiàn)固定公網(wǎng)地址遠(yuǎn)程訪問

    WBO在線協(xié)作白板是一個(gè)自由和開源的在線協(xié)作白板,允許多個(gè)用戶同時(shí)在一個(gè)虛擬的大型白板上畫圖。該白板對(duì)所有線上用戶實(shí)時(shí)更新,并且狀態(tài)始終保持。它可以用于許多不同的目的,包括藝術(shù)、娛樂、設(shè)計(jì)和教學(xué),使用起來也非常有趣。 下面結(jié)合cpolar內(nèi)網(wǎng)穿透工具,實(shí)現(xiàn)

    2024年01月17日
    瀏覽(20)
  • Linux本地docker一鍵部署traefik+cpolar實(shí)現(xiàn)遠(yuǎn)程訪問dashboard界面

    Linux本地docker一鍵部署traefik+cpolar實(shí)現(xiàn)遠(yuǎn)程訪問dashboard界面

    Tr?f?k 是一個(gè)云原生的新型的 HTTP 反向代理、負(fù)載均衡軟件,能輕易的部署微服務(wù)。它支持多種后端 (Docker, Swarm, Mesos/Marathon, Consul, Etcd, Zookeeper, BoltDB, Rest API, file…) , 可以對(duì)配置進(jìn)行自動(dòng)化、動(dòng)態(tài)的管理. Tr?f?k 支持docker一鍵部署,內(nèi)置 Web UI,管理相對(duì)方便,下面介紹Linux 本地

    2024年02月04日
    瀏覽(18)
  • Docker 部署 SpringBoot 的兩種方法,后一種一鍵部署超好用!

    Docker 部署 SpringBoot 的兩種方法,后一種一鍵部署超好用!

    1.手工方式 1.1.準(zhǔn)備Springboot jar項(xiàng)目 1.2.編寫Dockerfile 1.3.構(gòu)建容器 1.4.運(yùn)行容器 1.5.查看運(yùn)行日志 1.6.訪問測(cè)試 2.Docker遠(yuǎn)程連接并且使用idea一鍵部署 2.1.配置docker遠(yuǎn)程連接端口 2.2.使用idea連接到docker 2.3.docker-maven-plugin 介紹 將項(xiàng)目打包成jar FROM:表示基礎(chǔ)鏡像,即運(yùn)行環(huán)境 VOLUME /

    2024年02月08日
    瀏覽(27)
  • Jenkins + Docker 一鍵自動(dòng)化部署 SpringBoot 應(yīng)用最精簡(jiǎn)流程

    Jenkins + Docker 一鍵自動(dòng)化部署 SpringBoot 應(yīng)用最精簡(jiǎn)流程

    本文章實(shí)現(xiàn)最簡(jiǎn)單全面的 Jenkins + Docker + Spring Boot 一鍵自動(dòng)部署項(xiàng)目。步驟齊全,少走坑路。 環(huán)境:CentOS7 + Git (Gitee) 實(shí)現(xiàn)步驟:在 Docker 安裝 Jenkins,配置 Jenkins 基本信息,利用 Dockerfile 和 Shell 腳本實(shí)現(xiàn)項(xiàng)目自動(dòng)拉取打包并運(yùn)行。 1安裝 Docker 安裝社區(qū)版本 Docker CE 確保 yum 包

    2024年04月26日
    瀏覽(31)
  • Linux本地docker一鍵部署traefik+內(nèi)網(wǎng)穿透工具實(shí)現(xiàn)遠(yuǎn)程訪問Web UI管理界面

    Linux本地docker一鍵部署traefik+內(nèi)網(wǎng)穿透工具實(shí)現(xiàn)遠(yuǎn)程訪問Web UI管理界面

    Tr?f?k 是一個(gè)云原生的新型的 HTTP 反向代理、負(fù)載均衡軟件,能輕易的部署微服務(wù)。它支持多種后端 (Docker, Swarm, Mesos/Marathon, Consul, Etcd, Zookeeper, BoltDB, Rest API, file…) , 可以對(duì)配置進(jìn)行自動(dòng)化、動(dòng)態(tài)的管理. Tr?f?k 支持docker一鍵部署,內(nèi)置 Web UI,管理相對(duì)方便,下面介紹Linux 本地

    2024年02月05日
    瀏覽(21)
  • Jenkins + Docker + Maven + Windows 一鍵部署 Spring Boot 程序到遠(yuǎn)程 Linux 服務(wù)器

    Jenkins + Docker + Maven + Windows 一鍵部署 Spring Boot 程序到遠(yuǎn)程 Linux 服務(wù)器

    本地:Windows 10 ; 本地:Jenkins + Publish Over SSH 插件; 本地:Maven ; 遠(yuǎn)程:Linux ; 遠(yuǎn)程:Docker ; 準(zhǔn)備步驟 使用 Dockerfile 構(gòu)建鏡像; 基本思路 第一步:使用 mvn clean package -DskipTests 打包 Spring Boot 程序?yàn)?jar 包; 第二步:使用 Windows 命令將 jar 包復(fù)制到 jenkins 項(xiàng)目工作目錄;

    2024年02月12日
    瀏覽(97)
  • 【微服務(wù)部署】三、Jenkins+Maven插件Jib一鍵打包部署SpringBoot應(yīng)用Docker鏡像步驟詳解

    【微服務(wù)部署】三、Jenkins+Maven插件Jib一鍵打包部署SpringBoot應(yīng)用Docker鏡像步驟詳解

    ??前面我們介紹了K8S+Docker+Maven插件打包部署SpringCloud微服務(wù)項(xiàng)目,在實(shí)際應(yīng)用過程中,很多項(xiàng)目沒有用到K8S和微服務(wù),但是用到了Docker和SpringBoot,所以,我們這邊介紹,如果使用Jenkins+jib-maven-plugin插件打包部署SpringBoot項(xiàng)目的Docker鏡像。 ??網(wǎng)上有多種Docker打包插件使用說

    2024年02月09日
    瀏覽(28)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包