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

【中間件】docker數(shù)據(jù)卷

這篇具有很好參考價(jià)值的文章主要介紹了【中間件】docker數(shù)據(jù)卷。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

【中間件】docker數(shù)據(jù)卷,中間件,中間件,云原生,docker,微服務(wù),容器,運(yùn)維

?????????個(gè)人主頁:五敷有你? ? ??

???系列專欄:中間件

??穩(wěn)中求進(jìn),曬太陽

【中間件】docker數(shù)據(jù)卷,中間件,中間件,云原生,docker,微服務(wù),容器,運(yùn)維

1.數(shù)據(jù)卷(容器數(shù)據(jù)管理)

修改nginx的html頁面時(shí),需要進(jìn)入nginx內(nèi)部。并且因?yàn)閮?nèi)部沒有編輯器,修改文件也很麻煩。

這就是因?yàn)槿萜髋c數(shù)據(jù)(容器內(nèi)文件)耦合帶來的后果。要解決這個(gè)問題,必須將數(shù)據(jù)與容器解耦,這就要用到數(shù)據(jù)卷了。

1.1.什么是數(shù)據(jù)卷

數(shù)據(jù)卷(volume)是一個(gè)虛擬目錄,指向宿主機(jī)文件系統(tǒng)中的某個(gè)目錄。

【中間件】docker數(shù)據(jù)卷,中間件,中間件,云原生,docker,微服務(wù),容器,運(yùn)維

一旦完成數(shù)據(jù)卷掛載,對容器的一切操作都會(huì)作用在數(shù)據(jù)卷對應(yīng)的宿主機(jī)目錄了。

這樣,我們操作宿主機(jī)的/var/lib/docker/volumes/html目錄,就等于操作容器內(nèi)的/usr/share/nginx/html目錄了

1.2.數(shù)據(jù)集操作命令

數(shù)據(jù)卷操作的基本語法如下:

docker volume [COMMAND]

docker volume命令是數(shù)據(jù)卷操作,根據(jù)命令后跟隨的command來確定下一步的操作:

  • create 創(chuàng)建一個(gè)volume

  • inspect 顯示一個(gè)或多個(gè)volume的信息

  • ls 列出所有的volume

  • prune 刪除未使用的volume

  • rm 刪除一個(gè)或多個(gè)指定的volume

1.3.創(chuàng)建和查看數(shù)據(jù)卷

需求:創(chuàng)建一個(gè)數(shù)據(jù)卷,并查看數(shù)據(jù)卷在宿主機(jī)的目錄位置

① 創(chuàng)建數(shù)據(jù)卷

docker volume create html

② 查看所有數(shù)據(jù)

docker volume ls

結(jié)果:

【中間件】docker數(shù)據(jù)卷,中間件,中間件,云原生,docker,微服務(wù),容器,運(yùn)維

③ 查看數(shù)據(jù)卷詳細(xì)信息卷

docker volume inspect html

結(jié)果:

【中間件】docker數(shù)據(jù)卷,中間件,中間件,云原生,docker,微服務(wù),容器,運(yùn)維

可以看到,我們創(chuàng)建的html這個(gè)數(shù)據(jù)卷關(guān)聯(lián)的宿主機(jī)目錄為/var/lib/docker/volumes/html/_data目錄。

小結(jié)

數(shù)據(jù)卷的作用:

  • 將容器與數(shù)據(jù)分離,解耦合,方便操作容器內(nèi)數(shù)據(jù),保證數(shù)據(jù)安全

數(shù)據(jù)卷操作:

  • docker volume create:創(chuàng)建數(shù)據(jù)卷

  • docker volume ls:查看所有數(shù)據(jù)卷

  • docker volume inspect:查看數(shù)據(jù)卷詳細(xì)信息,包括關(guān)聯(lián)的宿主機(jī)目錄位置

  • docker volume rm:刪除指定數(shù)據(jù)卷

  • docker volume prune:刪除所有未使用的數(shù)據(jù)卷

1.4.掛載數(shù)據(jù)卷

我們在創(chuàng)建容器時(shí),可以通過 -v 參數(shù)來掛載一個(gè)數(shù)據(jù)卷到某個(gè)容器內(nèi)目錄,命令格式如下:

docker run \
 ?--name mn \
 ?-v html:/root/html \
 ?-p 8080:80
  nginx \

這里的-v就是掛載數(shù)據(jù)卷的命令:

  • -v html:/root/htm :把html數(shù)據(jù)卷掛載到容器內(nèi)的/root/html這個(gè)目錄中

1.5.案例-給nginx掛載數(shù)據(jù)卷

需求:創(chuàng)建一個(gè)nginx容器,修改容器內(nèi)的html目錄內(nèi)的index.html內(nèi)容

分析:上個(gè)案例中,我們進(jìn)入nginx容器內(nèi)部,已經(jīng)知道nginx的html目錄所在位置/usr/share/nginx/html ,我們需要把這個(gè)目錄掛載到html這個(gè)數(shù)據(jù)卷上,方便操作其中的內(nèi)容。

提示:運(yùn)行容器時(shí)使用 -v 參數(shù)掛載數(shù)據(jù)卷

步驟:

① 創(chuàng)建容器并掛載數(shù)據(jù)卷到容器內(nèi)的HTML目錄

docker run --name mn -v html:/usr/share/nginx/html -p 80:80 -d nginx

② 進(jìn)入html數(shù)據(jù)卷所在位置,并修改HTML內(nèi)容

# 查看html數(shù)據(jù)卷的位置
docker volume inspect html
# 進(jìn)入該目錄
cd /var/lib/docker/volumes/html/_data
# 修改文件
vi index.html

1.6.案例-給MySQL掛載本地目錄

容器不僅僅可以掛載數(shù)據(jù)卷,也可以直接掛載到宿主機(jī)目錄上。關(guān)聯(lián)關(guān)系如下:

  • 帶數(shù)據(jù)卷模式:宿主機(jī)目錄 --> 數(shù)據(jù)卷 ---> 容器內(nèi)目錄

  • 直接掛載模式:宿主機(jī)目錄 ---> 容器內(nèi)目錄

如圖:

【中間件】docker數(shù)據(jù)卷,中間件,中間件,云原生,docker,微服務(wù),容器,運(yùn)維

語法

目錄掛載與數(shù)據(jù)卷掛載的語法是類似的:

  • -v [宿主機(jī)目錄]:[容器內(nèi)目錄]

  • -v [宿主機(jī)文件]:[容器內(nèi)文件]

需求:創(chuàng)建并運(yùn)行一個(gè)MySQL容器,將宿主機(jī)目錄直接掛載到容器

實(shí)現(xiàn)思路如下:

1)在將課前資料中的mysql.tar文件上傳到虛擬機(jī),通過load命令加載為鏡像

2)創(chuàng)建目錄/tmp/mysql/data

3)創(chuàng)建目錄/tmp/mysql/conf,將課前資料提供的hmy.cnf文件上傳到/tmp/mysql/conf

4)去DockerHub查閱資料,創(chuàng)建并運(yùn)行MySQL容器,要求:

① 掛載/tmp/mysql/data到mysql容器內(nèi)數(shù)據(jù)存儲(chǔ)目錄

② 掛載/tmp/mysql/conf/hmy.cnf到mysql容器的配置文件

③ 設(shè)置MySQL密碼

1.7.小結(jié)

docker run的命令中通過 -v 參數(shù)掛載文件或目錄到容器中:

  • -v volume名稱:容器內(nèi)目錄

  • -v 宿主機(jī)文件:容器內(nèi)文

  • -v 宿主機(jī)目錄:容器內(nèi)目錄

數(shù)據(jù)卷掛載與目錄直接掛載的

  • 數(shù)據(jù)卷掛載耦合度低,由docker來管理目錄,但是目錄較深,不好找

  • 目錄掛載耦合度高,需要我們自己管理目錄,不過目錄容易尋找查看文章來源地址http://www.zghlxwxcb.cn/news/detail-843660.html

到了這里,關(guān)于【中間件】docker數(shù)據(jù)卷的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • [運(yùn)維|中間件] 東方通TongWeb使用筆記

    東方通tongweb部署服務(wù) 東方通tongweb部署服務(wù) 默認(rèn)訪問地址 http://ip:9060/console/ 默認(rèn)用戶名密碼 TongWeb7.0默認(rèn)用戶名密碼:thanos,thanos123.com

    2024年02月14日
    瀏覽(27)
  • [運(yùn)維|中間件] Apache APISIX使用筆記

    Apache APISIX 是一個(gè)動(dòng)態(tài)、實(shí)時(shí)、高性能的云原生 API 網(wǎng)關(guān),提供了負(fù)載均衡、動(dòng)態(tài)上游、灰度發(fā)布、服務(wù)熔斷、身份認(rèn)證、可觀測性等豐富的流量管理功能。 官方文檔地址 快速安裝

    2024年02月14日
    瀏覽(22)
  • [運(yùn)維|中間件] 東方通TongWeb忘記密碼后修改密碼

    Tongweb忘記密碼處理辦法 以下步驟將thanos用戶密碼修改為 thanos123.com 編輯 twusers.properties 文件 將thanos的內(nèi)容修改為默認(rèn)的密碼信息:

    2024年02月09日
    瀏覽(143)
  • 阿里云順利通過云原生中間件成熟度評估

    阿里云順利通過云原生中間件成熟度評估

    前言: 2023 年 6 月 6 日,由中國信息通信研究院(以下簡稱“中國信通院”)承辦的“ICT中國·2023 高層論壇-云原生產(chǎn)業(yè)發(fā)展論壇”在北京召開,會(huì)上正式發(fā)布了一系列云原生領(lǐng)域評估結(jié)果。 阿里云計(jì)算有限公司(以下簡稱“阿里云”)消息隊(duì)列 RocketMQ 通過了“云原生中間件

    2024年02月12日
    瀏覽(292)
  • 【云原生進(jìn)階之PaaS中間件】第二章Zookeeper-1-綜述

    【云原生進(jìn)階之PaaS中間件】第二章Zookeeper-1-綜述

    ????????ZooKeeper 是一個(gè)分布式的,開放源碼的分布式應(yīng)用程序協(xié)調(diào)服務(wù),它包含一個(gè)簡單的原語集,分布式應(yīng)用程序可以基于它實(shí)現(xiàn)同步服務(wù),配置維護(hù)和命名服務(wù)等。 Zookeeper是hadoop的一個(gè)子項(xiàng)目,其發(fā)展歷程無需贅述。在分布式應(yīng)用中,由于工程師不能很好地使用鎖機(jī)

    2024年02月09日
    瀏覽(87)
  • 系統(tǒng)平臺(tái)同一網(wǎng)絡(luò)下不同設(shè)備及進(jìn)程的話題通訊--DDS數(shù)據(jù)分發(fā)服務(wù)中間件

    提示:這里可以添加系列文章的所有文章的目錄,目錄需要自己手動(dòng)添加 TODO:寫完再整理

    2024年02月08日
    瀏覽(27)
  • 【云原生進(jìn)階之PaaS中間件】第一章Redis-1.4過期策略

    【云原生進(jìn)階之PaaS中間件】第一章Redis-1.4過期策略

    ????????除了string獨(dú)有設(shè)置過期時(shí)間的方法,其他類型都需依靠expire方法設(shè)置時(shí)間,若: 未設(shè)置時(shí)間,則緩存永不過期 設(shè)置過期時(shí)間,但之后又想讓緩存永不過期,使用persist ????????設(shè)置key的過期時(shí)間。超時(shí)后,將會(huì)自動(dòng)刪除該key。在Redis的術(shù)語中一個(gè)key的相關(guān)超時(shí)

    2024年02月09日
    瀏覽(86)
  • 【云原生進(jìn)階之PaaS中間件】第一章Redis-1.3Redis配置

    【云原生進(jìn)階之PaaS中間件】第一章Redis-1.3Redis配置

    ????????Redis支持采用其內(nèi)置默認(rèn)配置的方式來進(jìn)行啟動(dòng),而不需要提前配置任何文件,但是這種啟動(dòng)方式只推薦在測試和開發(fā)環(huán)境中使用,但更好的方式是通過提供一個(gè)Redis的配置文件來對Redis進(jìn)行配置, 這個(gè)配置文件一般命名為’redis.conf’。 ????????Redis的配置文件

    2024年02月09日
    瀏覽(97)
  • 【云原生進(jìn)階之PaaS中間件】第一章Redis-2.3.2哨兵模式

    【云原生進(jìn)階之PaaS中間件】第一章Redis-2.3.2哨兵模式

    ????????由于無法進(jìn)行主動(dòng)恢復(fù),因此主從模式衍生出了哨兵模式。哨兵模式基于主從復(fù)制模式,只是引入了哨兵來監(jiān)控與自動(dòng)處理故障。Redis Sentinel是社區(qū)版本推出的原生高可用解決方案,Redis Sentinel部署架構(gòu)主要包括兩部分:Redis Sentinel集群和Redis數(shù)據(jù)集群,其中Redis

    2024年02月06日
    瀏覽(89)
  • 【云原生進(jìn)階之PaaS中間件】第一章Redis-1.5.1安裝配置

    【云原生進(jìn)階之PaaS中間件】第一章Redis-1.5.1安裝配置

    ????????在本節(jié)中,您將了解和學(xué)習(xí)Redis的環(huán)境安裝設(shè)置。 ????????要在Ubuntu上安裝Redis,打開終端并鍵入以下命令 - ????????這將在Ubuntu機(jī)器上安裝Redis。 1.2.1 安裝步驟 1、首先使用 sudo brew install redis 命令一鍵安裝Redis, 默認(rèn)會(huì)安裝在 /usr/local/bin 路徑中。 2、cd 進(jìn)

    2024年02月09日
    瀏覽(23)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包