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

使用docker、docker-compose部署微服務(wù)

這篇具有很好參考價值的文章主要介紹了使用docker、docker-compose部署微服務(wù)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

一、使用docker部署

1、準(zhǔn)備

這里已經(jīng)在docker安裝并啟動好了Redis、nacos,配置好了“ruoyi-gateway-prod.yml”文件。

注意如果配置文件中有Redis、MySQL、nacos這些的連接信息,需要把IP地址改為服務(wù)器的公網(wǎng)地址或者內(nèi)網(wǎng)地址,不會連接不到。
使用docker、docker-compose部署微服務(wù),學(xué)習(xí),docker,微服務(wù),容器

2、上傳jar包

我這里以微服務(wù)版若依的網(wǎng)關(guān)服務(wù)為例,上傳到指定目錄。

使用docker、docker-compose部署微服務(wù),學(xué)習(xí),docker,微服務(wù),容器

3、編寫dockerfile文件

官方文檔:

https://docs.docker.com/engine/reference/builder/

英文的看起來有些吃力,若依這里有中文的教程

使用docker、docker-compose部署微服務(wù),學(xué)習(xí),docker,微服務(wù),容器

這是若依的文檔地址:

http://doc.ruoyi.vip/ruoyi-cloud/cloud/dokcer.html#dockerfile

先獲取構(gòu)建鏡像所需要的基礎(chǔ)鏡像,也就是jdk鏡像,先看看有哪些jdk鏡像

docker search openjdk

使用docker、docker-compose部署微服務(wù),學(xué)習(xí),docker,微服務(wù),容器
這里獲取的是jdk8的鏡像

docker pull openjdk:8-jre

使用docker、docker-compose部署微服務(wù),學(xué)習(xí),docker,微服務(wù),容器
我之前獲取過,第一次獲取可能慢一點。

再創(chuàng)建一個名為dockerfile的文件,文件名可以自定義,一般都為dockerfile,內(nèi)容如下:
使用docker、docker-compose部署微服務(wù),學(xué)習(xí),docker,微服務(wù),容器

# 基礎(chǔ)鏡像
FROM  openjdk:8-jre
# author
LABEL author="gan"

# 創(chuàng)建目錄
RUN mkdir -p /home/jar
# 指定路徑,后面運行的jar包就是在這個目錄
WORKDIR /home/jar
# 掛載目錄
VOLUME /home/jar

# 復(fù)制jar文件到路徑,第一個是宿主機文件目錄(dockerfile所在目錄,不能是絕對路徑),第二個是容器文件目錄
COPY ./ruoyi-gateway.jar /home/jar/ruoyi-gateway.jar

# 啟動網(wǎng)關(guān)服務(wù)jar包
ENTRYPOINT ["java","-jar","-Xms256M","-Xmx256M","ruoyi-gateway.jar"]

上傳到和jar包同一目錄

使用docker、docker-compose部署微服務(wù),學(xué)習(xí),docker,微服務(wù),容器

假如要復(fù)制多個文件到容器,可以這樣

使用docker、docker-compose部署微服務(wù),學(xué)習(xí),docker,微服務(wù),容器

3、構(gòu)建鏡像和容器

在當(dāng)前目錄下構(gòu)建鏡像,注意后面的“.”不是多余的,命令如下:

docker build -f /www/wwwroot/changjing/jar/gateway/dockerfile -t ruoyi-gateway .

解釋:

-f:后面接的是 dockerfile 文件的路徑
-t:為構(gòu)建的鏡像打上標(biāo)簽,就是構(gòu)建的鏡像名稱

注意:

執(zhí)行構(gòu)建鏡像的命令要在dockerfile文件所在目錄,因為dockerfile文件的“COPY” 命令只能在相對于dockerfile文件的相對目錄,使用宿主機的絕對目錄構(gòu)建會報錯。

執(zhí)行結(jié)果如下:

使用docker、docker-compose部署微服務(wù),學(xué)習(xí),docker,微服務(wù),容器

構(gòu)建成功,因為我前面已經(jīng)構(gòu)建成功過了,可能會和第一次構(gòu)建不太一樣。

接下來啟動鏡像,命令如下:

docker run -d --name ruoyi-gateway -p 8010:8010 ruoyi-gateway

解釋:

–name:后面接的是容器名稱,我這里和鏡像名稱一樣
-p:后面接的是宿主機和容器的端口映射,“:”前為服務(wù)器端口,“:”后為seata容器端口
最后面的是鏡像名稱

可以看到容器已經(jīng)跑起來了。

使用docker、docker-compose部署微服務(wù),學(xué)習(xí),docker,微服務(wù),容器

二、使用docker-compose部署

使用docker-compose部署服務(wù)是使用docker部署基礎(chǔ)上,增加docker-compose.yml文件統(tǒng)一管理服務(wù)容器,實現(xiàn)一個命令啟動或關(guān)閉所有服務(wù)容器,所以要使用docker-compose部署,還是得先學(xué)會使用docker部署,是一種前期麻煩后期舒服的部署方式。

若依也有相關(guān)的教程:

http://doc.ruoyi.vip/ruoyi-cloud/cloud/dokcer.html#docker-compose

1、準(zhǔn)備服務(wù)的jar包和dockerfile文件

在保留前面若依的gateway的jar包和dockerfile文件基礎(chǔ)上,增加auth的jar包和dockerfile文件,auth的dockerfile跟gateway大同小異,具體如下:

# 基礎(chǔ)鏡像
FROM  openjdk:8-jre
# author
LABEL author="gan"

# 創(chuàng)建目錄
RUN mkdir -p /home/jar
# 指定路徑
WORKDIR /home/jar
# 掛載目錄
VOLUME /home/jar

# 復(fù)制jar文件到路徑,第一個是宿主機文件目錄(dockerfile所在目錄,不能是絕對路徑),第二個是容器文件目錄
COPY ./ruoyi-auth.jar /home/jar/ruoyi-auth.jar
# 啟動系統(tǒng)服務(wù)
ENTRYPOINT ["java","-jar","-Xms256M","-Xmx256M","ruoyi-auth.jar"]

使用docker、docker-compose部署微服務(wù),學(xué)習(xí),docker,微服務(wù),容器

上傳到指定的文件夾

使用docker、docker-compose部署微服務(wù),學(xué)習(xí),docker,微服務(wù),容器

使用docker、docker-compose部署微服務(wù),學(xué)習(xí),docker,微服務(wù),容器

2、編寫docker-compose.yml文件

官網(wǎng)上docker-compose.yml文件對應(yīng)的docker版本
使用docker、docker-compose部署微服務(wù),學(xué)習(xí),docker,微服務(wù),容器

這是我的docker版本:

使用docker、docker-compose部署微服務(wù),學(xué)習(xí),docker,微服務(wù),容器

所以我的docker-compose.yml的文件版本是3.8。

文件中只有g(shù)ateway和auth相關(guān)的內(nèi)容,具體如下:

# 描述 Compose 文件的版本信息
version : '3.8'

# 定義服務(wù),可以多個,每個服務(wù)中定義了創(chuàng)建容器時所需的鏡像、參數(shù)、依賴等
services:
  ruoyi-gateway:  # 服務(wù)名稱,跟構(gòu)建鏡像名稱有關(guān),假如image值為空,那么生成的鏡像名稱為“docker-compose.yml文件所在目錄名稱_ruoyi-gateway”,我放在jar目錄,生成的鏡像名稱就是jar_ruoyi-gateway
    image: ruoyi-gateway  # 構(gòu)建鏡像名稱
    container_name: ruoyi-gateway   # 容器名稱
    build:
      context: ./gateway    # 構(gòu)建鏡像的jar包和dockerfile文件所在的目錄(相對于docker-compose.yml文件,我這里gateway目錄是跟docker-compose.yml文件同一目錄)
      dockerfile: dockerfile  # 構(gòu)建網(wǎng)關(guān)鏡像的文件名稱
    ports:
      - "8010:8010"   # 構(gòu)建容器端口號,“:”前為宿主機端口,“:”后為容器端口
  ruoyi-auth:
    image: ruoyi-auth
    container_name: ruoyi-auth
    build:
      context: ./auth
      dockerfile: dockerfile
    ports:
      - "9200:9200"

文件寫好后上傳到指定目錄

使用docker、docker-compose部署微服務(wù),學(xué)習(xí),docker,微服務(wù),容器

3、docker-compose常用命令

(1)、前臺創(chuàng)建鏡像并啟動容器

類似使用 java -jar 命令啟動jar包,注意要在docker-compose.yml文件所在目錄執(zhí)行,命令如下:

docker-compose up

使用docker、docker-compose部署微服務(wù),學(xué)習(xí),docker,微服務(wù),容器
窗口一旦關(guān)閉服務(wù)就停止了,初次啟動服務(wù)的時候可以使用,最左邊是服務(wù)名稱,如果每個服務(wù)都沒有看到日志報錯就代表啟動成功了。

使用docker、docker-compose部署微服務(wù),學(xué)習(xí),docker,微服務(wù),容器
Ctrl+C退出,但即使關(guān)閉了,創(chuàng)建的鏡像和容器還存在

使用docker、docker-compose部署微服務(wù),學(xué)習(xí),docker,微服務(wù),容器

(2)、后臺創(chuàng)建鏡像并啟動容器

也要在docker-compose.yml文件所在目錄執(zhí)行,命令如下:

docker-compose up -d

使用docker、docker-compose部署微服務(wù),學(xué)習(xí),docker,微服務(wù),容器

也可以指定docker-compose.yml文件的路徑,命令如下:

docker-compose -f /www/wwwroot/changjing/jar/docker-compose.yml up -d

使用docker、docker-compose部署微服務(wù),學(xué)習(xí),docker,微服務(wù),容器

執(zhí)行不會打印每個服務(wù)啟動的日志,需要查看日志可以使用如下命令進行查看

docker-compose logs

使用docker、docker-compose部署微服務(wù),學(xué)習(xí),docker,微服務(wù),容器
如果只想看ruoyi-auth服務(wù)的日志,可以使用如下命令

docker-compose logs ruoyi-auth

使用docker、docker-compose部署微服務(wù),學(xué)習(xí),docker,微服務(wù),容器

(3)、查看啟動的容器

可以查看docker-compose.yml文件啟動的所有容器,命令如下:

docker-compose ps

使用docker、docker-compose部署微服務(wù),學(xué)習(xí),docker,微服務(wù),容器

也可以指定服務(wù)名稱,比如執(zhí)行看ruoyi-auth有沒有啟動,命令如下:

docker-compose ps ruoyi-auth

使用docker、docker-compose部署微服務(wù),學(xué)習(xí),docker,微服務(wù),容器

注意只能在docker-compose.yml文件所在目錄執(zhí)行,在其他目錄執(zhí)行會報錯

使用docker、docker-compose部署微服務(wù),學(xué)習(xí),docker,微服務(wù),容器

4、停止服務(wù)(含刪除)

停止并刪除所有服務(wù)的容器,不刪除鏡像,命令如下:

docker-compose down

可以看到鏡像還在,但對應(yīng)的容器被刪除了。

使用docker、docker-compose部署微服務(wù),學(xué)習(xí),docker,微服務(wù),容器
查看服務(wù)容器所對應(yīng)的鏡像,命令如下:

docker-compose images

使用docker、docker-compose部署微服務(wù),學(xué)習(xí),docker,微服務(wù),容器

停止并刪除工程中所有服務(wù)的容器、網(wǎng)絡(luò)、鏡像,命令如下:

docker-compose down --rmi all

使用docker、docker-compose部署微服務(wù),學(xué)習(xí),docker,微服務(wù),容器
如果重新上傳了jar包就可以使用這個方式停止。

5、啟動服務(wù)容器

啟動工程中所有服務(wù)的容器,命令如下:

docker-compose start

使用docker、docker-compose部署微服務(wù),學(xué)習(xí),docker,微服務(wù),容器
也可以在上面命令的基礎(chǔ)上加上容器名稱,啟動指定的容器,比如我只啟動gateway容器,命令如下:

docker-compose start ruoyi-gateway

使用docker、docker-compose部署微服務(wù),學(xué)習(xí),docker,微服務(wù),容器

6、關(guān)閉服務(wù)容器

關(guān)閉工程中所有服務(wù)的容器,命令如下:

docker-compose stop

使用docker、docker-compose部署微服務(wù),學(xué)習(xí),docker,微服務(wù),容器
也可以在上面命令的基礎(chǔ)上加上容器名稱,關(guān)閉指定的容器,比如我只關(guān)閉auth容器,命令如下:

docker-compose stop ruoyi-auth

使用docker、docker-compose部署微服務(wù),學(xué)習(xí),docker,微服務(wù),容器

7、重啟服務(wù)容器

重啟工程中所有服務(wù)的容器,命令如下:

docker-compose restart

使用docker、docker-compose部署微服務(wù),學(xué)習(xí),docker,微服務(wù),容器

也可以在上面命令的基礎(chǔ)上加上容器名稱,重啟指定的容器,比如我只重啟auth容器,命令如下:

docker-compose restart ruoyi-auth

使用docker、docker-compose部署微服務(wù),學(xué)習(xí),docker,微服務(wù),容器文章來源地址http://www.zghlxwxcb.cn/news/detail-682512.html

到了這里,關(guān)于使用docker、docker-compose部署微服務(wù)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 若依微服務(wù)docker-compose部署vuepress

    千尋簡筆記已開源,Gitee與GitHub搜索 chihiro-notes ,包含筆記源文件 .md ,以及PDF版本方便閱讀,且是用了精美主題,閱讀體驗更佳,如果文章對你有幫助請幫我點一個 Star ~

    2024年02月12日
    瀏覽(20)
  • 【Docker學(xué)習(xí)】—— docker-compose部署之nacos

    【Docker學(xué)習(xí)】—— docker-compose部署之nacos

    注意:nacos在2.1.0之后的版本對配置文件內(nèi)的參數(shù)key做了修改,根據(jù)所部署的版本使用正確的配置文件 文件名:hosts-prod(用于docker-compose等文件獲取統(tǒng)一環(huán)境變量) 文件名:prod.env(用于sh腳本使用docker-compose啟動時的環(huán)境變量設(shè)置) 接下來執(zhí)行sh腳本就好啦,注意觀察是否部

    2024年02月09日
    瀏覽(17)
  • 【微服務(wù)部署】十、使用Docker Compose搭建高可用Redis集群

    ??現(xiàn)如今,業(yè)務(wù)系統(tǒng)對于緩存Redis的依賴似乎是必不可少的,我們可以在各種各樣的系統(tǒng)中看到Redis的身影??紤]到系統(tǒng)運行的穩(wěn)定性,Redis的應(yīng)用和MySQL數(shù)據(jù)庫一樣需要做到高可用部署。 一、Redis 的多種高可用方案 常見的Redis的高可用方案有以下幾種: Redis Replication(主從

    2024年02月07日
    瀏覽(24)
  • 在Ubuntu系統(tǒng)上部署Docker和Docker-Compose服務(wù)(實戰(zhàn)篇)

    在這篇文章中,我們將從查看防火墻狀態(tài)開始,逐步引導(dǎo)大家完成Docker和Docker-Compose的安裝、配置以及使用過程。通過學(xué)習(xí)這些關(guān)鍵步驟,你將更加熟練地運用容器技術(shù),為未來的項目提供更便捷的開發(fā)和部署方案。 無論你是剛剛接觸Docker的新手,還是希望進一步優(yōu)化Docker在

    2024年01月17日
    瀏覽(21)
  • 基于docker-compose編排部署pig微服務(wù)快速開發(fā)框架

    基于docker-compose編排部署pig微服務(wù)快速開發(fā)框架

    基于docker-compose編排部署Pig微服務(wù)快速開發(fā)框架 1.規(guī)劃節(jié)點 IP 主機名 節(jié)點 192.168.100.10 master docker-compose節(jié)點 2.基礎(chǔ)準(zhǔn)備 將軟件包上傳至master節(jié)點/root目錄下 案例實施 1.基礎(chǔ)環(huán)境準(zhǔn)備 (1)上傳軟件包 導(dǎo)入Centos:7.9.2009鏡像 查看集群狀態(tài) 2.容器化部署MariaDB (1)編寫Dockerfile 編寫mysql

    2024年02月16日
    瀏覽(29)
  • 使用 docker-compose 部署 Jenkins

    使用 docker-compose 部署 Jenkins

    注:我是在虛擬機(Ubuntu)上部署了 docker-compose,然后才使用 docker-compose 部署 Jenkins! 關(guān)于如何在 Ubuntu 部署 docker-compose,可以看我其它的文章。 docker_jenkins_compose 目錄下創(chuàng)建 docker-compose.yml 文件: 進入 docker-compose.yml 文件: 按下鍵盤上的 i ,進入可以編寫的模式。 將下面的

    2024年02月17日
    瀏覽(25)
  • 【Docker】(七)使用docker-compose一鍵部署環(huán)境

    【Docker】(七)使用docker-compose一鍵部署環(huán)境

    本系列文章記錄了從0開始學(xué)習(xí)Docker的過程,Docker系列歷史文章: (一)基本概念與安裝使用 (二)如何使用Docker發(fā)布一個SpringBoot服務(wù) (三)使用registry遠(yuǎn)程鏡像倉庫管理鏡像 (四)使用volume持久化Docker容器中的Redis數(shù)據(jù) (五)使用bind mounts修改Docker容器中的Nginx配置 (六)

    2024年02月08日
    瀏覽(25)
  • docker-compose部署kafka服務(wù)時如何同時允許內(nèi)外網(wǎng)訪問?

    最近在學(xué)習(xí)kafka相關(guān)知識,需要搭建自己的kafka環(huán)境。綜合考慮后決定使用docker-compose來管理維護這個環(huán)境。 Bitnami的yml文件就很不錯,這里直接拿來用了。 下載或創(chuàng)建上述yml文件后,啟動: 服務(wù)啟動后,可以進入容器訪問kafka服務(wù) 使用我們的java客戶端連接上述docker容器中的

    2024年02月08日
    瀏覽(17)
  • docker部署(使用docker-compose)手把手教程

    docker部署(使用docker-compose)手把手教程

    docker-compose.yml 文件內(nèi)容 ?安裝成功后,運行 docker ps 出現(xiàn)如下報錯 ?表示未啟動docker,運行下列語句即可 安裝完成后,運行 賦予權(quán)限即可 在服務(wù)器上單獨新建文件夾名為ruoyi-admin dockerfile文件如下 ?執(zhí)行如下命令 這就構(gòu)建出本地的鏡像了。 ? 依次再構(gòu)建出ruoyi/ruoyi-xxl-job-adm

    2024年02月01日
    瀏覽(29)
  • 【微服務(wù)部署】九、使用Docker Compose搭建高可用雙機熱備MySQL數(shù)據(jù)庫

    ??通常,一般業(yè)務(wù)我們使用云服務(wù)器提供的數(shù)據(jù)庫,無論是MySQL數(shù)據(jù)庫還是其他數(shù)據(jù)庫,云服務(wù)廠商都提供了主備功能,我們不需要自己配置處理。而如果需要我們自己搭建數(shù)據(jù)庫,那么考慮到數(shù)據(jù)的高可用性、故障恢復(fù)和擴展性,必須做數(shù)據(jù)備份配置。 一、MySQL 的多種數(shù)

    2024年02月07日
    瀏覽(20)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包