日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

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

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

談起數(shù)據(jù)卷

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

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

我發(fā)現(xiàn)其實并不是

其實就像走夜路

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

但是如果走的次數(shù)多了

或者靜下心來去克制恐懼

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

拼一下,開始吧!!!

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

  • 數(shù)據(jù)卷

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

數(shù)據(jù)卷的特點:

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

    原理:將一個運行的容器作為數(shù)據(jù)卷,其他容器可以通過掛載這個容器實現(xiàn)數(shù)據(jù)共享。

    容器數(shù)據(jù)卷的特點:具備容器的便捷性,可移動性。

    • 查看容器掛載點目錄:

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

    找到mounts段:

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

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

    數(shù)據(jù)卷

    :使用httpd鏡像創(chuàng)建一個容器名為WEB1,將宿主機的/www目錄掛載到WEB01中的/blog目錄,然后在宿主機的/www目錄下創(chuàng)建一個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

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

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

    1 [root ~]# docekr run -itd -v /home --name dvdata httpd #創(chuàng)建容器數(shù)據(jù)卷,名為dvdata,容器數(shù)據(jù)卷共享目錄為/home。也就是說,其他容器掛載dvdata容器時其實掛載的是dvdata容器里的/home文件夾。 2 [root ~]# docker run -itd --name centos --volumes-from dvdata centos #創(chuàng)建centos容器,--volumes-from參數(shù)為指定容器數(shù)據(jù)卷。 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 #在容器數(shù)據(jù)卷中的/data目錄下創(chuàng)建a.txt文件 10 [root ~]# docker exec centos ls /home 11 [root ~]# a.txt

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

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

    總結

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

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