日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

Docker自学纪实(三)Docker容器数据持久化

發布時間:2025/3/21 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Docker自学纪实(三)Docker容器数据持久化 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

談起數據卷

我一直覺得是個枯燥無聊的話題

但是通過今天的實操和閱讀

我發現其實并不是

其實就像走夜路

沒有光明,第一次都是恐懼

但是如果走的次數多了

或者靜下心來去克制恐懼

也許就會駕輕就熟或者等到黎明

拼一下,開始吧!!!

我就舉兩個例子,如果實操一遍,立馬就明白了。

  • 數據卷

原理:將宿主機目錄掛載到容器目錄,原理和普通的掛載差不多。

數據卷的特點:

  • 在容器啟動初始化時,同步容器在宿主機的掛載點中的數據。
  • 數據卷可以在容器內直接共享和重用。
  • 可以直接修改容器在宿主機掛載點里面的數據內容。
  • 數據卷的變化不會影響鏡像的更新。
  • 即使刪除容器,該數據卷不受影響。
    • 容器數據卷

    原理:將一個運行的容器作為數據卷,其他容器可以通過掛載這個容器實現數據共享。

    容器數據卷的特點:具備容器的便捷性,可移動性。

    • 查看容器掛載點目錄:

    ?1 docker inspect 容器ID/容器名?

    找到mounts段:

    注:Source:是宿主機目錄、Destination:是容器目錄

    下面兩個例子,跟著做一遍唄。

    數據卷

    :使用httpd鏡像創建一個容器名為WEB1,將宿主機的/www目錄掛載到WEB01中的/blog目錄,然后在宿主機的/www目錄下創建一個index.php,查看容器中的/blog目錄中是否存在index.php文件。

    1 [root ~]# docker run -itd --name WEB01 -v /www:/blog httpd # -v 將宿主機的/www目錄掛載到WEB01中的/blog目錄 2 [root ~]# docker ps 3 CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 4 f8911ae76a6e httpd "httpd-foreground" 5 seconds ago Up 4 seconds 80/tcp WEB01 5 [root ~]# cd /www 6 [root www~]# ls 7 [root www~]# touch index.php 8 [root www~]# docker exec WEB01 ls /blog 9 index.php

    容器數據卷

    例:使用httpd鏡像創建一個容器數據卷,容器名為dvdata。使用centos鏡像創建一個容器并掛載dvdata,在dvdata容器里面創建一個a.txt文件,查看容器centos的/home目錄下是否有a.txt文件。

    1 [root ~]# docekr run -itd -v /home --name dvdata httpd #創建容器數據卷,名為dvdata,容器數據卷共享目錄為/home。也就是說,其他容器掛載dvdata容器時其實掛載的是dvdata容器里的/home文件夾。 2 [root ~]# docker run -itd --name centos --volumes-from dvdata centos #創建centos容器,--volumes-from參數為指定容器數據卷。 3 [root ~]# docker ps 4 CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 5 65d032a73313 centos "/bin/bash" 3 seconds ago Up 1 second centos 6 fe3dd37b258d httpd "httpd-foreground" 2 minutes ago Up 2 minutes 80/tcp dvdata 7 [root ~]# docker exec centos ls /home 8 [root ~]# 9 [root ~]# docker exec dvdata touch /home/a.txt #在容器數據卷中的/data目錄下創建a.txt文件 10 [root ~]# docker exec centos ls /home 11 [root ~]# a.txt

    現在覺得docker挺有意思,只要認真看文章,動手操作一下,好多云里霧里的問題都煙消云散了。希望對你們的學習有幫助,加油!!!

    轉載于:https://www.cnblogs.com/Smbands/p/10150387.html

    總結

    以上是生活随笔為你收集整理的Docker自学纪实(三)Docker容器数据持久化的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。