docker将数据从宿主机挂载到容器的方式(二)

举报
小虚竹 发表于 2021/10/19 00:13:13 2021/10/19
【摘要】 docker使用教程相关系列 目录 目录 bind mounts介绍 创建容器 小结 bind mounts介绍 作用将宿主机的目录挂载到容器上 适合场景1:临时生成的目录; 适合场景2:在docker主机上的开发环境和容器之间共享源代码; 创建容器 用-v docker run -d -it --name=n...

docker使用教程相关系列 目录


目录

bind mounts介绍

创建容器

小结


bind mounts介绍

作用将宿主机的目录挂载到容器上

适合场景1:临时生成的目录;

适合场景2:在docker主机上的开发环境和容器之间共享源代码;

创建容器

用-v

docker run -d -it --name=nginx03 -p 88:80 -v /zenghw/nginx:/usr/share/nginx/html nginx
 

0

用--mount 参数后面用逗号分隔

docker run -d -it --name=nginx03 -p 88:80 --mount type=bind,src=/zenghw/nginx,dst=/usr/share/nginx/html nginx
 

注:用--mount命令时,docker版本要高于17.06以上的版本

发现宿主机挂载的目录下没有文件,之前是有两个文件的,这个就是bind mounts和volumes的不同点,如果挂载目标在容器中非空,则该目录现有的内容(宿主机挂载的目录和容器上的目录)将被隐藏。

0

0

测试:在容器的/usr/share/nginx/html目录下创建index.html

0

宿主机上的挂载目录也会有这个文件

0

浏览器测试

0

先暂停nginx03容器,创建nginx04容器

0

0

小结:

bind mounts特点:

1、从主机共享配置文件到容器,默认情况下,挂载主机/etc/resolv.conf到每个容器,提供DNS解析。

2、在docker主机上的开发环境和容器之间共享源代码。例如:可以将maven target目录挂载到容器中,每次在docker主机上构建maven项目时,容器都可以访问构建的项目包。

0

3、保持宿主机的目录结构和容器的目录结构一致

文章来源: xiaoxuzhu.blog.csdn.net,作者:小虚竹,版权归原作者所有,如需转载,请联系作者。

原文链接:xiaoxuzhu.blog.csdn.net/article/details/114335880

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。