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

Docker 運(yùn)行多個(gè)Springboot的詳細(xì)教程

 更新時(shí)間:2020年12月10日 11:28:09   作者:悟能的師兄  
這篇文章主要介紹了Docker 運(yùn)行多個(gè)Springboot的詳細(xì)教程,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

docker 運(yùn)行多個(gè)Springboot

第一個(gè):端口映射
第二個(gè):指定內(nèi)存大小
第三個(gè):讀取、寫入物理文件
第四個(gè):日志文件
第五個(gè):多個(gè)容器內(nèi)部網(wǎng)絡(luò)訪問
第六個(gè):遇到的問題

第一個(gè):端口映射

Nginx使用的是轉(zhuǎn)發(fā),那么這個(gè)是最簡(jiǎn)單的。

[hn@iZbp1gp1t778obaz5m8vk8Z guides]$ docker run -d -p 8093:8093 guides-collect
 
將物理的端口映射為虛擬的端口即可,這個(gè)很簡(jiǎn)單

第二個(gè):指定內(nèi)存大小

-m,--memory         內(nèi)存限制,格式是數(shù)字加單位,單位可以為 b,k,m,g。最小為 4M
--memory-swap        內(nèi)存+交換分區(qū)大小總限制。格式同上。必須比-m設(shè)置的大
--memory-reservation     內(nèi)存的軟性限制。格式同上
--oom-kill-disable      是否阻止 OOM killer 殺死容器,默認(rèn)沒設(shè)置
--oom-score-adj       容器被 OOM killer 殺死的優(yōu)先級(jí),范圍是[-1000, 1000],默認(rèn)為 0
--memory-swappiness     用于設(shè)置容器的虛擬內(nèi)存控制行為。值為 0~100 之間的整數(shù)
--kernel-memory       核心內(nèi)存限制。格式同上,最小為 4M
樣例:
 
[hn@iZbp1gp1t778obaz5m8vk8Z guides]$ docker run -d -m 1G --memory-swap 4G -p 8093:8093 guides-collect

第三個(gè):讀取物理文件、寫入物理文件

上面兩個(gè)情況啟動(dòng)時(shí)就加載,但是運(yùn)行時(shí)需要不斷讀取本地文件該怎么辦嘞 ?

[hn-docker@iZbp1gp1t778obaz5m8vk8Z ~]$ docker run -d -m 1G --memory-swap 4G -p 8092:8092 \
-v /home/hn-docker/docker/wechat:/springboot/wechat \
guides-message
 
message容器的啟動(dòng)相當(dāng)于是先從把鏡像內(nèi)的文件地址,映射到物理機(jī)器上的地址;如
鏡像地址:/springboot/wechat
物理地址:/home/hn-docker/docker/wechat

Bind mounts

Bind mounts模式和Volumes非常相似,不同點(diǎn)在于Bind mounts模式是將宿主機(jī)上的任意文件或文件夾掛載到容器,而Volumes本質(zhì)上是將Docker服務(wù)管理的一塊區(qū)域(默認(rèn)是/var/lib/docker/volumes下的文件夾)掛載到容器。

Bind mounts的使用和Volumes類似,也是通過-v--mount參數(shù)將宿主機(jī)文件掛載容器中。下面是一個(gè)例子:

使用--mount參數(shù)時(shí),需要指定type=bind

$ docker run -d \
 --name=nginxtest \
 --mount type=bind,source=/usr/local/web,destination=/usr/share/nginx/html \
 nginx:latest

上面的例子將宿主機(jī)上的/usr/local/web文件夾掛載到容器中的/usr/share/nginx/html文件夾。

或者使用-v參數(shù):

$ docker run -d \
 --name=nginxtest \
 -v /usr/local/web:/usr/share/nginx/html \
 nginx:latest

 具體內(nèi)容請(qǐng)參考:Docker數(shù)據(jù)存儲(chǔ)之Bind mounts詳解

第四個(gè):日志文件

第一步:先獲取運(yùn)行容器的ID:da3199e9d032    
 
[hn@iZbp1gp1t778obaz5m8vk8Z guides]$ docker ps
CONTAINER ID    IMAGE        COMMAND         CREATED       STATUS       PORTS          NAMES
da3199e9d032    guides-collect   "java -Djava.secur..."  2 hours ago     Up 2 hours     0.0.0.0:8093->8093/tcp  sharp_mirzakhani
 
第二步:查詢運(yùn)行日志 - 搞定
[hn@iZbp1gp1t778obaz5m8vk8Z guides]$ docker logs -f 51c384b8afee

參考信息:

命令格式:

$ docker logs [OPTIONS] CONTAINER
 Options:
    --details    顯示更多的信息
  -f, --follow     跟蹤實(shí)時(shí)日志
    --since string  顯示自某個(gè)timestamp之后的日志,或相對(duì)時(shí)間,如42m(即42分鐘)
    --tail string  從日志末尾顯示多少行日志, 默認(rèn)是all
  -t, --timestamps   顯示時(shí)間戳
    --until string  顯示自某個(gè)timestamp之前的日志,或相對(duì)時(shí)間,如42m(即42分鐘)

例子:

查看指定時(shí)間后的日志,只顯示最后100行:

$ docker logs -f -t --since="2018-02-08" --tail=100 CONTAINER_ID

查看最近30分鐘的日志:

$ docker logs --since 30m CONTAINER_ID

查看某時(shí)間之后的日志:

$ docker logs -t --since="2018-02-08T13:23:37" CONTAINER_ID

查看某時(shí)間段日志:

$ docker logs -t --since="2018-02-08T13:23:37" --until "2018-02-09T12:23:37" CONTAINER_ID

第五個(gè):宿主機(jī)與容器網(wǎng)絡(luò)交互

問題描述:當(dāng)你docker內(nèi)運(yùn)行的springboot想訪問宿主機(jī)的Redis、獲取其他容器的MySQL時(shí),朋友你是否傻眼了

解決方案:需要查詢到宿主機(jī)容器的軟連接ip,使用內(nèi)網(wǎng)ip訪問就ok了
 
docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' xxxid  (容器id)
 
例如:
[yn@iZbp1gp1t778obaz5m8vk8Z logs]$ docker ps -a
CONTAINER ID    IMAGE        COMMAND         CREATED       STATUS       PORTS          NAMES
abe77b60254a    assistant      "java -Djava.secur..."  6 minutes ago    Up 6 minutes    0.0.0.0:9304->8091/tcp  nostalgic_albattani
37c6dd777636    collect       "java -Djava.secur..."  30 hours ago    Up 30 hours     0.0.0.0:8093->8093/tcp  silly_poincare
4dcb9fcae281    message       "java -Djava.secur..."  3 days ago     Up 3 days      0.0.0.0:8092->8092/tcp  reverent_galileo
 
比如要查:abe77b60254a 這個(gè)容器的網(wǎng)絡(luò)地址
[yn@iZbp1gp1t778obaz5m8vk8Z logs]$ docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' abe77b60254a
172.17.0.4
 
這個(gè)時(shí)候:
abe77b60254a 這個(gè)容器的IP地址就是:172.17.0.4
想訪問就走內(nèi)網(wǎng)地址 172.17.0.4 即可
同時(shí)也可得知宿主機(jī)的IP就應(yīng)該是 172.17.0.1

第六個(gè):你會(huì)遇到的坑

一:鏡像啟動(dòng)失敗,然后怎么看日志

啟動(dòng)失敗后,需要知道是哪個(gè)鏡像的ID、然后用日志去查:docker logs -f 鏡像id

例如:
[yn@iZbp1gp1t778obaz5m8vk8Z logs]$ docker ps -a
CONTAINER ID    IMAGE        COMMAND         CREATED       STATUS       PORTS          NAMES
abe77b60254a    assistant      "java -Djava.secur..."  6 minutes ago    Up 6 minutes    0.0.0.0:9304->8091/tcp  nostalgic_albattani
37c6dd777636    collect       "java -Djava.secur..."  30 hours ago    Up 30 hours     0.0.0.0:8093->8093/tcp  silly_poincare
4dcb9fcae281    message       "java -Djava.secur..."  3 days ago     Up 3 days      0.0.0.0:8092->8092/tcp  reverent_galileo
 
查這個(gè)容器日志最新的10行
[yn@iZbp1gp1t778obaz5m8vk8Z ~]$ docker logs -f -t --tail 10 abe77b60254a

二:日志時(shí)間或者數(shù)據(jù)存儲(chǔ)至數(shù)據(jù)庫比實(shí)際時(shí)間小8個(gè)小時(shí)

RUN /bin/cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo 'Asia/Shanghai' >/etc/timezone

到此這篇關(guān)于Docker 運(yùn)行多個(gè)Springboot的詳細(xì)教程的文章就介紹到這了,更多相關(guān)Docker 運(yùn)行多個(gè)Springboot內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • docker如何查看容器/刪除(所有)容器/刪除鏡像

    docker如何查看容器/刪除(所有)容器/刪除鏡像

    這篇文章主要介紹了docker如何查看容器/刪除(所有)容器/刪除鏡像問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • Docker中運(yùn)行PostgreSQL并推薦幾款連接工具

    Docker中運(yùn)行PostgreSQL并推薦幾款連接工具

    PostgreSQL支持大部分的SQL標(biāo)準(zhǔn)并且提供了很多其他現(xiàn)代特性,如復(fù)雜查詢、外鍵、觸發(fā)器、視圖、事務(wù)完整性、多版本并發(fā)控制等,今天給大家介紹Docker中運(yùn)行PostgreSQL并推薦幾款連接工具,需要的朋友參考下吧
    2021-06-06
  • 基于Docker與Jenkins實(shí)現(xiàn)自動(dòng)化部署的原理解析

    基于Docker與Jenkins實(shí)現(xiàn)自動(dòng)化部署的原理解析

    這篇文章主要介紹了基于Docker與Jenkins實(shí)現(xiàn)自動(dòng)化部署,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-04-04
  • 詳解使用?docker?compose?部署?golang?的?Athens?私有代理問題

    詳解使用?docker?compose?部署?golang?的?Athens?私有代理問題

    這篇文章主要介紹了使用?docker-compose?部署?golang?的?Athens?私有代理,幫助大家快速學(xué)習(xí)athens 如何構(gòu)建私有代理,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-04-04
  • 如何在 Ubuntu 下通過 Docker 部署 Caddy 服務(wù)器

    如何在 Ubuntu 下通過 Docker 部署 Caddy 

    本文介紹了如何在Ubuntu系統(tǒng)下通過Docker部署Caddy服務(wù)器,首先安裝Docker,然后啟動(dòng)Docker服務(wù)并設(shè)置為開機(jī)自啟,接著拉取Caddy鏡像,并創(chuàng)建一個(gè)Caddyfile配置文件,使用命令運(yùn)行Caddy容器,并將本地的Caddyfile掛載到容器內(nèi),感興趣的朋友跟隨小編一起看看吧
    2025-03-03
  • 關(guān)于Jenkins + Docker + ASP.NET Core自動(dòng)化部署的問題(避免踩坑)

    關(guān)于Jenkins + Docker + ASP.NET Core自動(dòng)化部署的問題(避免踩坑)

    這篇文章主要介紹了關(guān)于Jenkins + Docker + ASP.NET Core自動(dòng)化部署的問題,本文給大家?guī)砹薲ocker安裝方法及一些注意事項(xiàng),內(nèi)容有點(diǎn)小長,希望朋友們耐心看完,一定有收獲
    2021-05-05
  • Docker容器命令執(zhí)行狀態(tài)碼的檢查與分析

    Docker容器命令執(zhí)行狀態(tài)碼的檢查與分析

    在 Docker 容器化技術(shù)日益普及的今天,容器的運(yùn)行狀態(tài)和健康檢查成為了運(yùn)維人員和開發(fā)者關(guān)注的焦點(diǎn),了解如何在 Docker 容器中執(zhí)行命令并檢查其退出狀態(tài)碼,對(duì)于確保容器服務(wù)的穩(wěn)定性和可靠性至關(guān)重要,需要的朋友可以參考下
    2024-12-12
  • Docker使用java項(xiàng)目工程的部署

    Docker使用java項(xiàng)目工程的部署

    隨著容器化技術(shù)的廣泛應(yīng)用,Docker成為了一種非常流行的容器化解決方案,本文主要介紹了Docker使用java項(xiàng)目工程的部署,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-03-03
  • docker.service啟動(dòng)失?。篣nit not found的原因及解決辦法

    docker.service啟動(dòng)失?。篣nit not found的原因及解決辦法

    這篇文章主要介紹了docker.service啟動(dòng)失?。篣nit not found的原因分析及解決辦法,需要的朋友可以參考下
    2017-04-04
  • docker如何在mac-m1芯片部署并啟用tomcat

    docker如何在mac-m1芯片部署并啟用tomcat

    這篇文章主要介紹了docker在mac-m1芯片部署并啟用tomcat,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-03-03

最新評(píng)論

梅河口市| 长海县| 浑源县| 固阳县| 临沂市| 夏邑县| 泸州市| 绥棱县| 平阳县| 绥江县| 牙克石市| 福鼎市| 蕲春县| 西安市| 安陆市| 惠来县| 新化县| 黄石市| 登封市| 沐川县| 新兴县| 婺源县| 虞城县| 呼伦贝尔市| 辽源市| 潜山县| 南涧| 铁岭市| 天津市| 杭锦旗| 锡林浩特市| 宁武县| 德保县| 张家川| 台东县| 会昌县| 桦甸市| 南康市| 井陉县| 建德市| 稻城县|