|NO.Z.00112|——————————|^^ 操作 ^^|——|KuberNetes&Docker操作.V10|----------------------------------------------------|dockerfile.v05|宿主機目錄掛載到容器|
阿新 • • 發佈:2022-03-29
[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)