亚洲视频二区_亚洲欧洲日本天天堂在线观看_日韩一区二区在线观看_中文字幕不卡一区

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

      docker inspect 命令查看容器信息

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

      測試掛載卷

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

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

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

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

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

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

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

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

      # 1、停止容器
      exit
      
      # 2、查看容器是否還在運行
      docker ps
      
      # 3、在Linux主機上修改對應目錄的文件
      
      # 4、啟動容器并查看
        
        # 4.1、 查看歷史運行的容器
        docker ps -a
        
        # 4.2、 啟動容器
        docker start CONTAINER ID
        
        # 4.3、 進去容器
        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 自動分配端口號
      
      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主機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 宿主機路徑:容器內(nèi)路徑 # 指定路徑掛載

      擴展

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

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

      ro readonly 只讀

      rw readwrite 可讀寫

      # 一旦設置了容器權(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 : 說明這個路徑只能通過宿主機來操作,容器內(nèi)無法操作

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

      網(wǎng)友整理

      注冊時間:

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

      • 51998

        網(wǎng)站

      • 12

        小程序

      • 1030137

        文章

      • 747

        會員

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

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

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

      答題星2018-06-03

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

      全階人生考試2018-06-03

      各種考試題,題庫,初中,高中,大學四六

      運動步數(shù)有氧達人2018-06-03

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

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

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

      體育訓練成績評定2018-06-03

      通用課目體育訓練成績評定