2020-02-21

挂载主机目录

挂载一个主机目录作为数据卷

查看数据卷的具体信息

挂载一个本地主机文件作为数据卷

挂载主机目录

挂载一个主机目录作为数据卷

使用 --mount 标记可以指定挂载一个本地主机的目录到容器中去。

$ docker run-d-P \    --name web \# -v /src/webapp:/opt/webapp \--mounttype=bind,source=/src/webapp,target=/opt/webapp \    training/webapp \    python app.py

上面的命令加载主机的 /src/webapp 目录到容器的 /opt/webapp目录。这个功能在进行测试的时候十分方便,比如用户可以放置一些程序到本地目录中,来查看容器是否正常工作。本地目录的路径必须是绝对路径,以前使用 -v 参数时如果本地目录不存在 Docker 会自动为你创建一个文件夹,现在使用 --mount 参数时如果本地目录不存在,Docker 会报错。

Docker 挂载主机目录的默认权限是 读写,用户也可以通过增加 readonly 指定为 只读。

$ docker run-d-P \    --name web \# -v /src/webapp:/opt/webapp:ro \--mounttype=bind,source=/src/webapp,target=/opt/webapp,readonly\    training/webapp \    python app.py

加了 readonly 之后,就挂载为 只读 了。如果你在容器内 /opt/webapp 目录新建文件,会显示如下错误

/opt/webapp# touch new.txttouch: new.txt: Read-only file system

查看数据卷的具体信息

在主机里使用以下命令可以查看 web 容器的信息

$ docker inspect web

挂载主机目录 的配置信息在 "Mounts" Key 下面

"Mounts": [    {"Type":"bind","Source":"/src/webapp","Destination":"/opt/webapp","Mode":"","RW":true,"Propagation":"rprivate"}],

挂载一个本地主机文件作为数据卷

--mount 标记也可以从主机挂载单个文件到容器中

$ docker run --rm -it \# -v $HOME/.bash_history:/root/.bash_history \--mounttype=bind,source=$HOME/.bash_history,target=/root/.bash_history\  ubuntu:18.04 \  bashroot@2affd44b4667:/# history1  ls2  diskutil list

这样就可以记录在容器输入过的命令了。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 数据卷 创建一个数据卷 启动一个挂载数据卷的容器 查看数据卷的具体信息 删除数据卷 数据卷 数据卷是一个可供一个或...
    博客用户阅读 171评论 0 0
  • 学习笔记 私有仓库 有时候使用 Docker Hub 这样的公共仓库可能不方便,用户可以创建一个本地仓库供私人使用...
    博客用户阅读 109评论 0 0
  • 五、Docker 端口映射 无论如何,这些 ip 是基于本地系统的并且容器的端口非本地主机是访问不到的。此外,除了...
    R_X阅读 1,969评论 0 7
  • Nexus3.x 的私有仓库 启动 Nexus 容器 创建仓库 添加访问权限 NGINX 加密代理 Docker ...
    博客用户阅读 225评论 0 0
  • 本来今天想继续分享表哥结婚二三事,然而忍不住写点更想写的。 我每天晚上都有刷微博的习惯,主要想看看我喜欢的美食博主...
    加油莫小呆阅读 402评论 2 14

友情链接更多精彩内容