Docker自学纪实(三)Docker容器数据持久化
談起數(shù)據(jù)卷
我一直覺得是個(gè)枯燥無聊的話題
但是通過今天的實(shí)操和閱讀
我發(fā)現(xiàn)其實(shí)并不是
其實(shí)就像走夜路
沒有光明,第一次都是恐懼
但是如果走的次數(shù)多了
或者靜下心來去克制恐懼
也許就會駕輕就熟或者等到黎明
拼一下,開始吧!!!
我就舉兩個(gè)例子,如果實(shí)操一遍,立馬就明白了。
- 數(shù)據(jù)卷
原理:將宿主機(jī)目錄掛載到容器目錄,原理和普通的掛載差不多。
數(shù)據(jù)卷的特點(diǎn):
- 容器數(shù)據(jù)卷
原理:將一個(gè)運(yùn)行的容器作為數(shù)據(jù)卷,其他容器可以通過掛載這個(gè)容器實(shí)現(xiàn)數(shù)據(jù)共享。
容器數(shù)據(jù)卷的特點(diǎn):具備容器的便捷性,可移動性。
- 查看容器掛載點(diǎn)目錄:
?1 docker inspect 容器ID/容器名?
找到mounts段:
注:Source:是宿主機(jī)目錄、Destination:是容器目錄
下面兩個(gè)例子,跟著做一遍唄。
數(shù)據(jù)卷
例:使用httpd鏡像創(chuàng)建一個(gè)容器名為WEB1,將宿主機(jī)的/www目錄掛載到WEB01中的/blog目錄,然后在宿主機(jī)的/www目錄下創(chuàng)建一個(gè)index.php,查看容器中的/blog目錄中是否存在index.php文件。
1 [root ~]# docker run -itd --name WEB01 -v /www:/blog httpd # -v 將宿主機(jī)的/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)建一個(gè)容器數(shù)據(jù)卷,容器名為dvdata。使用centos鏡像創(chuàng)建一個(gè)容器并掛載dvdata,在dvdata容器里面創(chuàng)建一個(gè)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容器時(shí)其實(shí)掛載的是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挺有意思,只要認(rèn)真看文章,動手操作一下,好多云里霧里的問題都煙消云散了。希望對你們的學(xué)習(xí)有幫助,加油!!!
轉(zhuǎn)載于:https://www.cnblogs.com/Smbands/p/10150387.html
總結(jié)
以上是生活随笔為你收集整理的Docker自学纪实(三)Docker容器数据持久化的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: DevExpress WinForms
- 下一篇: 毕业设计——学术交流管理系统的设计与实现