最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

IDEA中進(jìn)行Docker項目部署的實現(xiàn)步驟

 更新時間:2019年11月27日 15:56:11   作者:周兆東  
這篇文章主要介紹了IDEA中進(jìn)行Docker項目部署的實現(xiàn)步驟,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
現(xiàn)在大部分項目已經(jīng)開始部署在Docker上面了,可是部署環(huán)節(jié)還是有點麻煩,所以本文想講解一下如何使用IDEA一鍵部署。

Docker配置

修改配置文件

打開Docker的配置文件:
vim /usr/lib/systemd/system/docker.service
將下面這行注釋掉:
# ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
新寫一行:
ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock
重新加載配置文件和啟動:
systemctl daemon-reload
systemctl start docker

如下圖所示:

IDEA配置Docker

安裝Docker插件

配置Docker信息

在設(shè)置中進(jìn)行Docker配置,需要配置API URL,下面出現(xiàn)Connection successful即可:

項目搭建

新建一個springboot項目

通過IDEA搭建項目,什么都不需要選擇,一直下一步就可以了:

修改pom文件

最主要的就是兩點:

1.properties標(biāo)簽中添加

<docker.image.prefix>demo</docker.image.prefix>

2.添加新的plugin標(biāo)簽

<plugin>
 <groupId>com.spotify</groupId>
 <artifactId>docker-maven-plugin</artifactId>
 <version>1.2.1</version>
 <configuration>
   <imageName>${docker.image.prefix}/${project.artifactId}</imageName>
   <dockerDirectory></dockerDirectory>
   <resources>
     <resource>
       <targetPath>/</targetPath>
       <directory>${project.build.directory}</directory>
       <include>${project.build.finalName}.jar</include>
     </resource>
   </resources>
 </configuration>
</plugin>

下面是完整的pom文件:

<?xml version="1.0" encoding="UTF-8"?>
<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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
 <modelVersion>4.0.0</modelVersion>
 <parent>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter-parent</artifactId>
   <version>2.2.1.RELEASE</version>
   <relativePath/> <!-- lookup parent from repository -->
 </parent>
 <groupId>com.example</groupId>
 <artifactId>demo</artifactId>
 <version>0.0.1</version>
 <name>demo</name>
 <description>Demo project for Spring Boot</description>

 <properties>
   <java.version>1.8</java.version>
   <docker.image.prefix>demo</docker.image.prefix>
 </properties>

 <dependencies>

   <dependency>
     <groupId>org.springframework.boot</groupId>
     <artifactId>spring-boot-starter</artifactId>
   </dependency>

   <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>
     <exclusions>
       <exclusion>
         <groupId>org.junit.vintage</groupId>
         <artifactId>junit-vintage-engine</artifactId>
       </exclusion>
     </exclusions>
   </dependency>
 </dependencies>

 <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.2.1</version>
       <configuration>
         <imageName>${docker.image.prefix}/${project.artifactId}</imageName>
         <dockerDirectory></dockerDirectory>
         <resources>
           <resource>
             <targetPath>/</targetPath>
             <directory>${project.build.directory}</directory>
             <include>${project.build.finalName}.jar</include>
           </resource>
         </resources>
       </configuration>
     </plugin>
   </plugins>
 </build>

</project>

新建Dockerfile文件

需要在根目錄下新建Dockerfile文件

#指定基礎(chǔ)鏡像,在其上進(jìn)行定制
FROM java:8

#維護者信息
MAINTAINER zhouzhaodong <xiuaiba@163.com>

#這里的 /tmp 目錄就會在運行時自動掛載為匿名卷,任何向 /tmp 中寫入的信息都不會記錄進(jìn)容器存儲層
VOLUME /tmp

#復(fù)制上下文目錄下的target/demo-1.0.0.jar 到容器里
COPY target/demo-0.0.1.jar demo-1.0.0.jar

#bash方式執(zhí)行,使demo-1.0.0.jar可訪問
#RUN新建立一層,在其上執(zhí)行這些命令,執(zhí)行結(jié)束后, commit 這一層的修改,構(gòu)成新的鏡像。
RUN bash -c "touch /demo-1.0.0.jar"

#聲明運行時容器提供服務(wù)端口,這只是一個聲明,在運行時并不會因為這個聲明應(yīng)用就會開啟這個端口的服務(wù)
EXPOSE 8080

#指定容器啟動程序及參數(shù)  <ENTRYPOINT> "<CMD>"
ENTRYPOINT ["java","-jar","demo-1.0.0.jar"]

新建controller文件

別忘記在pom文件中添加web依賴。

@RestController
public class testController {

  @RequestMapping("/")
  public String test(){
    return "test Docker";
  }

}

maven打包

install打包:


生成jar包:

新建配置

新建Dockerfile運行配置:


添加如下信息,找到自己寫的Dockerfile文件,配置端口映射:

生成Docker鏡像并運行

直接運行剛才新建的Dockerfile運行配置即可:


運行成功后log窗口會出現(xiàn)項目運行的信息:


訪問對應(yīng)的地址即可顯示我們輸入的信息:

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Docker命令行輸出格式化完全指南

    Docker命令行輸出格式化完全指南

    在Docker中大多數(shù)的輸出命令都支持--format 選項,用于控制輸出,下面這篇文章主要給大家介紹了關(guān)于Docker命令行輸出格式化的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-07-07
  • 在Linux?Docker中部署RStudio?Server實現(xiàn)遠(yuǎn)程訪問的操作

    在Linux?Docker中部署RStudio?Server實現(xiàn)遠(yuǎn)程訪問的操作

    下面介紹在Linux?docker中安裝RStudio?Server并結(jié)合cpolar內(nèi)網(wǎng)穿透工具,實現(xiàn)遠(yuǎn)程訪問,docker方式安裝可以避免很多問題,一鍵安裝,如設(shè)備沒有安裝docker,需提前安裝docker,對?Docker部署RStudio?Server相關(guān)知識感興趣的朋友一起看看吧
    2023-12-12
  • 解決docker啟動容器錯誤:docker:Error response from daemon:OCI runtime create failed

    解決docker啟動容器錯誤:docker:Error response from dae

    這篇文章主要介紹了解決docker啟動容器錯誤:docker:Error response from daemon:OCI runtime create failed問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-05-05
  • 遷移變更Docker默認(rèn)數(shù)據(jù)存儲目錄的步驟詳解

    遷移變更Docker默認(rèn)數(shù)據(jù)存儲目錄的步驟詳解

    Docker安裝的默認(rèn)數(shù)據(jù)目錄為/var/lib/docker,但是如果/目錄掛載的磁盤空間不夠,就需要遷移docker數(shù)據(jù)到其他目錄,接下來本就給大家介紹遷移變更Docker默認(rèn)數(shù)據(jù)存儲目錄的操作步驟,需要的朋友可以參考下
    2023-12-12
  • 如何隔離docker容器中的用戶的方法

    如何隔離docker容器中的用戶的方法

    這篇文章主要介紹了如何隔離docker容器中的用戶的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-09-09
  • docker?安裝Oracle-12C的方法詳解

    docker?安裝Oracle-12C的方法詳解

    這篇文章主要介紹了docker?安裝Oracle-12C的方法,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-05-05
  • 把數(shù)據(jù)庫部署在docker容器內(nèi)有哪些缺陷

    把數(shù)據(jù)庫部署在docker容器內(nèi)有哪些缺陷

    這篇文章主要介紹了把數(shù)據(jù)庫部署在docker容器內(nèi)有哪些缺陷,幫助大家更好的理解和學(xué)習(xí)docker容器和數(shù)據(jù)庫,感興趣的朋友可以了解下
    2020-08-08
  • docker內(nèi)網(wǎng)搭建dns使用域名訪問替代ip:port的操作

    docker內(nèi)網(wǎng)搭建dns使用域名訪問替代ip:port的操作

    這篇文章主要介紹了docker內(nèi)網(wǎng)搭建dns使用域名訪問替代ip:port的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • 用Docker安裝Gitlab的方法步驟

    用Docker安裝Gitlab的方法步驟

    這篇文章主要介紹了用Docker安裝Gitlab的方法步驟,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-08-08
  • 開放Docker端口的實現(xiàn)示例

    開放Docker端口的實現(xiàn)示例

    本篇文章主要介紹了開放Docker端口的實現(xiàn)示例, 需要的朋友可以過來參考下,希望對大家有所幫助
    2014-01-01

最新評論

交口县| 威海市| 长顺县| 江永县| 河北区| 弥勒县| 香河县| 甘泉县| 长武县| 临潭县| 高安市| 巴彦县| 太谷县| 花垣县| 郎溪县| 白银市| 永定县| 青河县| 丰城市| 苏州市| 荆州市| 贵阳市| 鸡东县| 阿坝| 桦南县| 萍乡市| 虹口区| 承德市| 综艺| 霸州市| 通海县| 柳州市| 沈丘县| 桦川县| 勐海县| 博野县| 正宁县| 同心县| 曲麻莱县| 玉溪市| 肃南|