日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網(wǎng)為廣大站長提供免費(fèi)收錄網(wǎng)站服務(wù),提交前請做好本站友鏈:【 網(wǎng)站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(wù)(50元/站),

點(diǎn)擊這里在線咨詢客服
新站提交
  • 網(wǎng)站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會(huì)員:747

目錄
  • 什么是容器數(shù)據(jù)卷
  • 數(shù)據(jù)的覆蓋問題
  • 使用數(shù)據(jù)卷
    • 方式一:直接使用命令掛載 -v
      • 測試掛載卷
    • 方式二:Dockerfile文件
      • 數(shù)據(jù)卷命令
    • 查看數(shù)據(jù)卷
      • 方式一:docker inspect 容器ID
      • 方式二:docker volume inspect juming-nginx
    • 掛載三種方式
    • 擴(kuò)展

      什么是容器數(shù)據(jù)卷

      從docker的理念說起,docker將應(yīng)用和環(huán)境打包成一個(gè)鏡像,運(yùn)行鏡像(生成容器)就可以訪問服務(wù)了。

      如果數(shù)據(jù)都存在容器中,那么刪除容器,數(shù)據(jù)就會(huì)丟失!需求:數(shù)據(jù)可以持久化 MySQL容器刪了,就相當(dāng)于刪庫了。需求:MySQL數(shù)據(jù)可以本地存儲(chǔ)

      容器之間可以有一個(gè)數(shù)據(jù)共享的技術(shù),docker容器產(chǎn)生的數(shù)據(jù)同步到本地或者別的地方。

      這就是數(shù)據(jù)卷技術(shù),就是目錄掛載,將容器內(nèi)的目錄,掛載到虛擬機(jī)上或者Linux上

      Docker中容器數(shù)據(jù)卷詳解

      目的:實(shí)現(xiàn)容器數(shù)據(jù)的持久化和同步操作。容器間也可以數(shù)據(jù)共享

      數(shù)據(jù)的覆蓋問題

      如果掛載一個(gè)空的數(shù)據(jù)卷到容器中的一個(gè)非空目錄中,那么這個(gè)目錄下的文件會(huì)被復(fù)制到數(shù)據(jù)卷中。

      如果掛載一個(gè)非空的數(shù)據(jù)卷到容器中的一個(gè)目錄中,那么容器中的目錄中會(huì)顯示數(shù)據(jù)卷中的數(shù)據(jù)。如果原來容器中的目錄中有數(shù)據(jù),那么這些原始數(shù)據(jù)會(huì)被隱藏掉。

      這兩個(gè)規(guī)則都非常重要,靈活利用第一個(gè)規(guī)則可以幫助我們初始化數(shù)據(jù)卷中的內(nèi)容。掌握第二個(gè)規(guī)則可以保證掛載數(shù)據(jù)卷后的數(shù)據(jù)總是你期望的結(jié)果。

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

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

      docker run -it -v 主機(jī)目錄:容器內(nèi)目錄
      
      docker run -it -v /home/test:/home centos /bin/bash

      docker inspect 命令查看容器信息

      Docker中容器數(shù)據(jù)卷詳解

      測試掛載卷

      1、在容器內(nèi)部修改文件同步到Linux主機(jī)上

      進(jìn)入容器,在/home目錄下創(chuàng)建123.sh文件

      Docker中容器數(shù)據(jù)卷詳解

      主機(jī)內(nèi)可以查看在容器內(nèi)部創(chuàng)建的文件

      Docker中容器數(shù)據(jù)卷詳解

      2、同樣地,在Linux上修改掛在卷文件可以同步到容器內(nèi)部

      Docker中容器數(shù)據(jù)卷詳解

      3、停止容器,修改Linux主機(jī)上的文件,同步到容器內(nèi)

      # 1、停止容器
      exit
      
      # 2、查看容器是否還在運(yùn)行
      docker ps
      
      # 3、在Linux主機(jī)上修改對應(yīng)目錄的文件
      
      # 4、啟動(dòng)容器并查看
        
        # 4.1、 查看歷史運(yùn)行的容器
        docker ps -a
        
        # 4.2、 啟動(dòng)容器
        docker start CONTAINER ID
        
        # 4.3、 進(jìn)去容器
        docker attach CONTAINER ID
        
        # 4.4、 查看數(shù)據(jù)卷文件

      Docker中容器數(shù)據(jù)卷詳解

      方式二:Dockerfile文件

      請查看下一章節(jié)

      數(shù)據(jù)卷命令

      docker volume
      
      docker volume --help
      Usage:  docker volume COMMAND
      Manage volumes
      Commands:
        create      Create a volume
        inspect     Display detailed information on one or more volumes
        ls          List volumes
        prune       Remove all unused local volumes
        rm          Remove one or more volumes
      
      Run 'docker volume COMMAND --help' for more information on a command.

      Docker中容器數(shù)據(jù)卷詳解

      具名掛載/匿名掛載 匿名掛載

      -v 容器內(nèi)路徑
      -P 自動(dòng)分配端口號
      
      docker run -d -P --name nginx02 -v /etc/nginx nginx

      具名掛載

      -v 卷名:容器內(nèi)路徑
      docker run -d -P --name nginx03 -v juming-nginx:/etc/nginx nginx

      Docker中容器數(shù)據(jù)卷詳解

      查看數(shù)據(jù)卷

      方式一:docker inspect 容器ID

      Docker中容器數(shù)據(jù)卷詳解

      方式二:docker volume inspect juming-nginx

      Docker中容器數(shù)據(jù)卷詳解

      查看Linux主機(jī)docker工作目錄 /var/lib/docker

      所有docker容器內(nèi)的卷,沒有指定目錄的情況下都是存放在 /var/lib/docker/volumes/xxx/_data 目錄下

      Docker中容器數(shù)據(jù)卷詳解

      掛載三種方式

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

      擴(kuò)展

      給掛載的數(shù)據(jù)卷增加讀寫權(quán)限控制

      通過 -v 容器內(nèi)路徑, ro rw 改變讀寫權(quán)限

      ro readonly 只讀

      rw readwrite 可讀寫

      # 一旦設(shè)置了容器權(quán)限,容器對我們掛載出來的內(nèi)容就有限定了
      
      docker run -d -P --name nginx03 -v juming-nginx:/etc/nginx:ro nginx
      docker run -d -P --name nginx03 -v juming-nginx:/etc/nginx:rw nginx

      ro : 說明這個(gè)路徑只能通過宿主機(jī)來操作,容器內(nèi)無法操作

      分享到:
      標(biāo)簽:Docker 容器 數(shù)據(jù) 服務(wù)器 詳解
      用戶無頭像

      網(wǎng)友整理

      注冊時(shí)間:

      網(wǎng)站:5 個(gè)   小程序:0 個(gè)  文章:12 篇

      • 51998

        網(wǎng)站

      • 12

        小程序

      • 1030137

        文章

      • 747

        會(huì)員

      趕快注冊賬號,推廣您的網(wǎng)站吧!
      最新入駐小程序

      數(shù)獨(dú)大挑戰(zhàn)2018-06-03

      數(shù)獨(dú)一種數(shù)學(xué)游戲,玩家需要根據(jù)9

      答題星2018-06-03

      您可以通過答題星輕松地創(chuàng)建試卷

      全階人生考試2018-06-03

      各種考試題,題庫,初中,高中,大學(xué)四六

      運(yùn)動(dòng)步數(shù)有氧達(dá)人2018-06-03

      記錄運(yùn)動(dòng)步數(shù),積累氧氣值。還可偷

      每日養(yǎng)生app2018-06-03

      每日養(yǎng)生,天天健康

      體育訓(xùn)練成績評定2018-06-03

      通用課目體育訓(xùn)練成績評定