创建文件或者修改文件会失败
DockerFile下篇文章我们会专门来介绍,此处我们先来使用看看效果。
3.2.1 mydocker文件夹
在根目录下创建mydocker
文件夹
3.2.2 VOLUM指令
VOLUME[“/dataVolumeContainer”,“/dataVolumeContainer2”,“/dataVolumeContainer3”]
说明:
出于可移植和分享的考虑,用-v 主机目录:容器目录这种方法不能够直接在Dockerfile中实现。
由于宿主机目录是依赖于特定宿主机的,并不能够保证在所有的宿主机上都存在这样的特定目录。
3.2.3 File构建
构建File文件
volume test
FROM centos
VOLUME [“/dataVolumeContainer1”,“/dataVolumeContainer2”]
CMD echo “finished,--------success1”
CMD /bin/bash
3.2.4 build新镜像
docker build -f /mydocker/dockerfile1 -t bobokaoya/centos .
3.2.5 run一个新容器
根据上面新创建的镜像我们来run一个新容器
那么如此一来,对应的宿主机的映射地址在哪呢?docker inspect 容器ID
来查看
容器的 共享目录中创建 文件。
去宿主中的映射目录中查看
搞定~
注意
Docker挂载主机目录Docker访问出现cannot open directory .: Permission denied
解决办法:在挂载目录后多加一个–privileged=true参数即可
======================================================================
命名的容器挂载数据卷,其它容器通过挂载这个(父容器)实现数据共享,挂载数据卷的容器,称之为数据卷容器
,我们在前面的案例基础上来介绍
docker run -it --name dc01 bobokaoya/centos
然后在共享目录中创建文件
创建dc02
docker run -it --name dc02 --volumes-from dc01 bobokaoya/centos
同时在dc02中修改了文件
我们在创建dc03容器,同时继承dc01
docker run -it --name dc03 --volumes-from dc01 bobokaoya/centos
小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年最新Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频
如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注Java)
0783631500)]
[外链图片转存中…(img-4w93E8Ni-1710783631501)]
[外链图片转存中…(img-NWYBq61K-1710783631501)]
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频
如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注Java)
[外链图片转存中…(img-IM2Cpq7P-1710783631502)]