1. 程式人生 > 其它 >|NO.Z.00112|——————————|^^ 操作 ^^|——|KuberNetes&Docker操作.V10|----------------------------------------------------|dockerfile.v05|宿主機目錄掛載到容器|

|NO.Z.00112|——————————|^^ 操作 ^^|——|KuberNetes&Docker操作.V10|----------------------------------------------------|dockerfile.v05|宿主機目錄掛載到容器|



[CloudNative:KuberNetes&二進位制升級.V10]                                                            [Applications.KuberNetes] [dockerfile|FROM/MAINTAINER/RUN/EXPOSE/CMD/ENTRYPOINT/VOLUME/ENV/ADD/WORKDIR/USER|]








一、把宿主機的目錄掛載到容器裡面
### --- docker執行引數:-v
~~~     docker執行引數是-v是把本地的目錄掛載到容器裡面
~~~     建立這個目錄沒有指定-v也是可以啟動的

[root@k8s-master01 ~]# ls /var/lib/docker/volumes/af4dc1fce5c2e690e9605428c021601995ba2c1498f77edad03505447b938b3d/
_data                                   // 可以檢視到這個目錄已經建立好了。
二、進入容器檢視建立檔案是否生效
### --- 在容器中建立一個檔案;本地檢視這個檔案是否生效

[root@6f5c9bbea60c data]# touch yanqivloume 
[root@k8s-master01 ~]# ll /var/lib/docker/volumes/3aca50d6dce7efdc29b1c747c0735e94f41537f48cb5e0c25af212019c954660/_data/
-rw-r--r-- 1 root root 0 Apr 13 13:51 yanqivloume
三、為mysql容器建立本地目錄
### --- 比如有一個mysql需要使用容器來建立
~~~     本地建立一個mysql_data目錄掛載到容器的data目錄下

[root@k8s-master01 ~]# docker run -ti -v /root/mysql_data/:/data xxx.com/centos:workdir bash    
[root@17c42149cd99 yanqitest]# cd /data/ 
[root@17c42149cd99 data]# touch yanqi_mysql_data    
~~~     # volumes下檢視它不會自動建立掛載目錄
[root@k8s-master01 ~]# ll /var/lib/docker/volumes/  
 
~~~     # 本地建立的目錄已經生效,並且寫入的檔案已經生效。
[root@k8s-master01 ~]# ll mysql_data/
total 0
-rw-r--r-- 1 root root 0 Apr 13 13:59 yanqi_mysql_data  








===============================END===============================


Walter Savage Landor:strove with none,for none was worth my strife.Nature I loved and, next to Nature, Art:I warm'd both hands before the fire of life.It sinks, and I am ready to depart                                                                                                                                                    ——W.S.Landor



來自為知筆記(Wiz)