欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

docker中容器數(shù)據(jù)卷volume介紹

 更新時(shí)間:2021年12月30日 10:29:42   作者:Sumarua  
大家好,本篇文章主要講的是docker中容器數(shù)據(jù)卷volume介紹,感興趣的同學(xué)趕快來(lái)看一看吧,對(duì)你有幫助的話記得收藏一下,方便下次瀏覽

docker 容器數(shù)據(jù)卷volume

如果數(shù)據(jù)都在容器中,那么我們刪除容器的時(shí)候數(shù)據(jù)就會(huì)丟失,所以我們希望數(shù)據(jù)可以持久化。
例如MySQL容器,我們希望數(shù)據(jù)可以存儲(chǔ)在本地,當(dāng)MySQL容器刪除的時(shí)候,數(shù)據(jù)不會(huì)丟失。
容器之間可以有一個(gè)數(shù)據(jù)共享的技術(shù),Docker容器中產(chǎn)生的數(shù)據(jù),同步到本地,這就是卷技術(shù)。也就是數(shù)據(jù)掛載技術(shù),將我們?nèi)萜鲀?nèi)的目錄,掛載到Linux上面。

在這里插入圖片描述
掛載之后,我們?cè)谌萜鲀?nèi)做的操作回同步到Linux宿主機(jī)上。

使用數(shù)據(jù)卷

方式一:直接使用命令掛載 -v

docker run -it -v 主機(jī)目錄:容器目錄
#測(cè)試
[root@sumarua home]# docker run -it -v /home/ceshi:/home centos /bin/bash

# 啟動(dòng)起來(lái)之后我們可以通過(guò)docker inspect容器id]來(lái)查看

在這里插入圖片描述

示例

MySQL的數(shù)據(jù)持久化

[root@sumarua home]# docker run -d -p 3310:3306 -v /home/mysql/conf:/etc/mysql/conf.d -v /home/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=666666 --name mysql mysql5.7

具名掛載和匿名掛載

#匿名掛載
-v 容器內(nèi)路徑
docker run -d -p --name nginx01 -v /etc/nginx nginx
#查看所有的volume的情況
docker volume ls

在這里插入圖片描述

# 具名掛載
# 通過(guò) -v 卷名:容器內(nèi)路徑
docker run -d -p --name nginx02 -v juming-nginx:/etc/nginx nginx
#查看
docker volume ls 

在這里插入圖片描述

我們可以查看一下卷的掛載的具體位置

docker volume inspect [卷名]

在這里插入圖片描述

所有的docker 容器內(nèi)的卷,沒(méi)有指定目錄的情況下都在/var/lib/docker/volumes/xxxx/_data
通過(guò)具名掛載我們可以方便找到卷。
如何確定是具名掛載還是匿名掛載,還是指定路徑掛載

-v 容器內(nèi)路徑                 #匿名掛載
-v 卷名:容器內(nèi)路徑            #具名掛載
-v /宿主機(jī)路徑:容器內(nèi)路徑      #指定路徑掛載

拓展:

# 通過(guò) -v 容器內(nèi)路徑:ro rw 改變讀寫(xiě)權(quán)限
ro  readonly   #只讀
rw  readwrite  #可讀可寫(xiě)

#默認(rèn)可讀可寫(xiě)
#一旦設(shè)置了容器權(quán)限,容器對(duì)我們掛載出來(lái)的內(nèi)容就有限定了
#ro 這個(gè)路徑只能通過(guò)宿主機(jī)來(lái)操作,容器內(nèi)部是無(wú)法操作的。

方式二:Dockerfile

Dockerfile 就是用來(lái)構(gòu)建docker鏡像的構(gòu)建文件,命令腳本。
通過(guò)這個(gè)腳本可以生成鏡像,鏡像是一層一層的,腳本是一個(gè)一個(gè)的命令,每個(gè)命令都是一層。

# 創(chuàng)建一個(gè)dockerfile文件,名字可以隨機(jī),建議Dockerfile
# 文件中的內(nèi)容 指令(大寫(xiě))參數(shù)
FROM centos
VOLUME ["volume01","volume02"]
CMD echo "----end----"
CMD /bin/bash
# 這里的每個(gè)命令,就是鏡像的一層

數(shù)據(jù)卷容器

--volumes-from

# 用法
[root@sumarua]#docker run -it --name docker02 --volumes-from docker01 sumarua/centos

實(shí)現(xiàn)數(shù)據(jù)同步,容器間數(shù)據(jù)共享

在這里插入圖片描述

數(shù)據(jù)卷容器刪除文件后不會(huì)影響掛載在此容器上的其他容器的數(shù)據(jù)訪問(wèn)。是一種拷貝的概念,備份拷貝機(jī)制。

在這里插入圖片描述

容器之間配置信息的傳遞,數(shù)據(jù)卷容器的生命周期持續(xù)到?jīng)]有容器使用為止。
但是一旦持久化到本地,本地的數(shù)據(jù)是不會(huì)刪除的。

總結(jié)

到此這篇關(guān)于docker中容器數(shù)據(jù)卷volume介紹的文章就介紹到這了,更多相關(guān)docker數(shù)據(jù)卷volume內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Windows10安裝WSL2 Ubuntu20.04并設(shè)置docker環(huán)境的方法

    Windows10安裝WSL2 Ubuntu20.04并設(shè)置docker環(huán)境的方法

    這篇文章主要介紹了Windows10安裝WSL2 Ubuntu20.04并設(shè)置docker環(huán)境的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-05-05
  • docker-compose部署eureka服務(wù)端、客戶端的案例代碼

    docker-compose部署eureka服務(wù)端、客戶端的案例代碼

    這篇文章主要介紹了docker-compose部署eureka服務(wù)端、客戶端,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-03-03
  • Docker為網(wǎng)絡(luò)bridge模式指定容器ip的方法

    Docker為網(wǎng)絡(luò)bridge模式指定容器ip的方法

    Docker在創(chuàng)建容器時(shí)有四種網(wǎng)絡(luò)模式,bridge為默認(rèn)不需要用--net去指定,其他三種模式需要在創(chuàng)建容器時(shí)使用--net去指定。那Docker為網(wǎng)絡(luò)bridge模式指定容器ip該如何實(shí)現(xiàn)呢?下面通過(guò)通過(guò)這篇文章一起看看吧,文中給出了詳細(xì)的示例代碼,有需要的可以參考借鑒。
    2016-11-11
  • Docker部署nginx+php環(huán)境的全過(guò)程(簡(jiǎn)單可用!)

    Docker部署nginx+php環(huán)境的全過(guò)程(簡(jiǎn)單可用!)

    最近在學(xué)docker,順便配置了一下docker中的nginx與php,發(fā)現(xiàn)網(wǎng)上的關(guān)于docker中配置nginx與php的資料很少,而且有的也很舊,沒(méi)有太多的參考性,下面這篇文章主要給大家介紹了關(guān)于Docker部署nginx+php環(huán)境的相關(guān)資料,需要的朋友可以參考下
    2023-02-02
  • Docker 命令教程(附中文解釋)

    Docker 命令教程(附中文解釋)

    這篇文章主要介紹了Docker 命令教程的相關(guān)資料,在學(xué)習(xí)Docker的過(guò)程中,特地把所以命令實(shí)驗(yàn)了一番并整理,希望大家盡快掌握此部分的知識(shí),有需要的小伙伴可以參考下
    2016-10-10
  • 使用Docker部署war包項(xiàng)目的實(shí)現(xiàn)

    使用Docker部署war包項(xiàng)目的實(shí)現(xiàn)

    這篇文章主要介紹了使用Docker部署war包項(xiàng)目的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-10-10
  • 使用docker環(huán)境變量動(dòng)態(tài)配置nginx的問(wèn)題小結(jié)

    使用docker環(huán)境變量動(dòng)態(tài)配置nginx的問(wèn)題小結(jié)

    這篇文章主要介紹了使用docker環(huán)境變量動(dòng)態(tài)配置nginx,整個(gè)方案,采用的是通過(guò)docker run -e xxxx=xxx先往容器注入環(huán)境變量,然后進(jìn)一步通過(guò)envsubst指令將環(huán)境變量寫(xiě)入到具體的文件當(dāng)中,實(shí)現(xiàn)動(dòng)態(tài)配置文件內(nèi)容,需要的朋友可以參考下
    2022-06-06
  • Docker容器與主機(jī)間的文件傳輸方法(復(fù)制/上傳/下載)

    Docker容器與主機(jī)間的文件傳輸方法(復(fù)制/上傳/下載)

    這篇文章主要介紹了Docker容器與主機(jī)間的文件傳輸方法(復(fù)制/上傳/下載),需要的朋友可以參考下
    2018-02-02
  • 詳解Docker中VLAN網(wǎng)絡(luò)模式的配置

    詳解Docker中VLAN網(wǎng)絡(luò)模式的配置

    在Docker應(yīng)用到生產(chǎn)環(huán)境的時(shí)候包括了原生Bridge NAT模式、LinuxBridge VLAN模式以及利用第三方的網(wǎng)絡(luò)方案這三種,這篇文章給大家詳細(xì)介紹了Docker中VLAN網(wǎng)絡(luò)模式的配置,有需要的朋友們下面來(lái)一起看看吧。
    2016-10-10
  • docker部署zookeeper集群方式(單主機(jī)、多主機(jī))

    docker部署zookeeper集群方式(單主機(jī)、多主機(jī))

    這篇文章主要介紹了docker部署zookeeper集群方式(單主機(jī)、多主機(jī)),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-04-04

最新評(píng)論