真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

docker如何部署springcloud項目-創(chuàng)新互聯(lián)

這篇文章給大家分享的是有關(guān)docker如何部署spring cloud項目的內(nèi)容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

創(chuàng)新互聯(lián)公司是一家專業(yè)提供洛隆企業(yè)網(wǎng)站建設(shè),專注與成都網(wǎng)站制作、成都做網(wǎng)站、H5高端網(wǎng)站建設(shè)、小程序制作等業(yè)務(wù)。10年已為洛隆眾多企業(yè)、政府機構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站建設(shè)公司優(yōu)惠進行中。

一、docker簡介

Docker是一個開源的引擎,可以輕松的為任何應(yīng)用創(chuàng)建一個輕量級的、可移植的、自給自足的容器。開發(fā)者在筆記本上

編譯測試通過的容器可以批量地在生產(chǎn)環(huán)境中部署,包括VMs(虛擬機)、bare metal、OpenStack 集群和其他的基礎(chǔ)

應(yīng)用平臺。

Docker通常用于如下場景:

web應(yīng)用的自動化打包和發(fā)布;

自動化測試和持續(xù)集成、發(fā)布;

在服務(wù)型環(huán)境中部署和調(diào)整數(shù)據(jù)庫或其他的后臺應(yīng)用;

從頭編譯或者擴展現(xiàn)有的OpenShift或Cloud Foundry平臺來搭建自己的PaaS環(huán)境。

Docker 的優(yōu)點

1、簡化程序:

Docker 讓開發(fā)者可以打包他們的應(yīng)用以及依賴包到一個可移植的容器中,然后發(fā)布到任何流行的 Linux 機器上,便可以

實現(xiàn)虛擬化。Docker改變了虛擬化的方式,使開發(fā)者可以直接將自己的成果放入Docker中進行管理。方便快捷已經(jīng)是 

Docker的大優(yōu)勢,過去需要用數(shù)天乃至數(shù)周的 任務(wù),了解springcloud架構(gòu)可以加求求:三五三六二四七二五九,在

Docker容器的處理下,只需要數(shù)秒就能完成。

2、避免選擇恐懼癥:

如果你有選擇恐懼癥,還是資深患者。Docker 幫你 打包你的糾結(jié)!比如 Docker 鏡像;Docker 鏡像中包含了運行環(huán)境和

配置,所以 Docker 可以簡化部署多種應(yīng)用實例工作。比如 Web 應(yīng)用、后臺應(yīng)用、數(shù)據(jù)庫應(yīng)用、大數(shù)據(jù)應(yīng)用比如 Hadoop 

集群、消息隊列等等都可以打包成一個鏡像部署。

3、節(jié)省開支:

一方面,云計算時代到來,使開發(fā)者不必為了追求效果而配置高額的硬件,Docker 改變了高性能必然高價格的思維定勢。

Docker 與云的結(jié)合,讓云空間得到更充分的利用。不僅解決了硬件管理的問題,也改變了虛擬化的方式。

上面文字參考了相關(guān)文章;另,關(guān)于docker 的安裝和基本的使用見相關(guān)教程。

二、準(zhǔn)備工作

環(huán)境條件:

linux系統(tǒng),不建議windows

docker最新版本

jdk 1.8

maven3.0

本文采用的工程來自第一篇文章的工程,采用maven的方式去構(gòu)建項目,并采用docker-maven-plugin去構(gòu)建docker鏡像。

三、改造工程、構(gòu)建鏡像

改造eureka-server工程

在pom文件加上插件:


        
            
                org.springframework.boot
                spring-boot-maven-plugin
            
            
            
                com.spotify
                docker-maven-plugin
                0.4.3
                
                    ${docker.image.prefix}/${project.artifactId}
                    src/main/docker
                    
                        
                            /
                            ${project.build.directory}
                            ${project.build.finalName}.jar
                        
                    
                
            
            
        
    

Spotify 的 docker-maven-plugin 插件是用maven插件方式構(gòu)建docker鏡像的。

imageName指定了鏡像的名字,本例為 forep/eureka-server

dockerDirectory指定 Dockerfile 的位置

resources是指那些需要和 Dockerfile 放在一起,在構(gòu)建鏡像時使用的文件,一般應(yīng)用 jar 包需要納入。

修改下配置文件:

server:
  port: 8761
eureka:
  instance:
    prefer-ip-address: true
  client:
    registerWithEureka: false
    fetchRegistry: false

編寫dockerfile文件:

FROM frolvlad/alpine-oraclejdk8:slim
VOLUME /tmp
ADD eureka-server-0.0.1-SNAPSHOT.jar app.jar
#RUN bash -c 'touch /app.jar'
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]
EXPOSE 8761

docker file編寫指令:
FROM

docker file編寫指令:
 
FROM

FROM指令必須指定且需要在Dockerfile其他指令的前面,指定的基礎(chǔ)image可以是官方遠程倉庫中的,也可以位于

本地倉庫。后續(xù)的指令都依賴于該指令指定的image。當(dāng)在同一個Dockerfile中建立多個鏡像時,可以使用多個FROM

指令。

VOLUME
格式為:

VOLUME ["/data"]

使容器中的一個目錄具有持久化存儲數(shù)據(jù)的功能,該目錄可以被容器本身使用,也可以共享給其他容器。當(dāng)容器中的應(yīng)用有

持久化數(shù)據(jù)的需求時可以在Dockerfile中使用該指令。

ADD

從src目錄復(fù)制文件到容器的dest。其中src可以是Dockerfile所在目錄的相對路徑,也可以是一個URL,還可以是一個壓縮包

ENTRYPOINT

指定Docker容器啟動時執(zhí)行的命令,可以多次設(shè)置,但是只有最后一個有效。

EXPOSE

為Docker容器設(shè)置對外的端口號。在啟動時,可以使用-p選項或者-P選項。

構(gòu)建鏡像

執(zhí)行構(gòu)建docker鏡像maven命令:

mvn clean
mvn package docker:build

docker如何部署spring cloud項目

eureka:
  client:
    serviceUrl:
      defaultZone: http://eureka-server:8761/eureka/ # 這個需要改為eureka-server
server:
  port: 8763
spring:
  application:
    name: service-hi

感謝各位的閱讀!關(guān)于“docker如何部署spring cloud項目”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學(xué)到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!


標(biāo)題名稱:docker如何部署springcloud項目-創(chuàng)新互聯(lián)
當(dāng)前路徑:http://weahome.cn/article/ccecjd.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部