使用Docker将容器目录挂载到主机上的实现方法

这里我们主要介绍 Docker 里的一个命令,叫做 --mount,其本质上来说和 --volume 命令并没有太大区别,因为这两个命令都是用来给容器提供一个挂载目录。唯一的区别便是,容器的挂载类型不同,那么效果也会有所不同。,容器的挂载类型:,在有些时候,由于容器内的目录有着特殊作用,并不能以覆盖的形式进行挂载。但又想挂载到宿主机上,这时我们便可以使用 volume 类型的挂载方式。像我们上面所说的 --mount--volume 命令都是支持以这两种类型的方式挂载,无非就是配置稍有不同。,两种命令使用 bind 类型挂载区别:当宿主机上指定的目录不存在时,我们使用 --volume 命令挂载时,便会自动的在宿主机上创建出相应目录,而我们要是使用 --mount 命令来挂载,便会输出 “ 报错信息。,1)使用 --volume 命令实现 bind 类型的挂载,使用Docker将容器目录挂载到主机上的实现方法,可以看到,当我们使用 bind 类型的挂载时,容器内指定的目录原有内容会被覆盖。,2)使用 --mount 命令实现 bind 类型的挂载,使用Docker将容器目录挂载到主机上的实现方法,我们上面指定 type=bind 类型的原因是因为 --mount 命令默认挂载的类型就是 volume 类型,所以需要指定。,--mount 命令挂载格式:,3)使用 --volume 命令实现 volume 类型的挂载,使用Docker将容器目录挂载到主机上的实现方法,4)使用 --mount 命令实现 volume 类型的挂载,使用Docker将容器目录挂载到主机上的实现方法,查看宿主机的挂载目录,使用Docker将容器目录挂载到主机上的实现方法,其实,使用 bind 或是 mount 类型的挂载方式,区别主要就是在于有 / 和没 /,有 / 就会挂载到宿主机的指定目录,没有 / 则是会挂载到宿主机 Docker 所在的目录中。
返回顶部
跳到底部

Copyright 2011-2024 南京追名网络科技有限公司 苏ICP备2023031119号-6 乌徒帮 All Rights Reserved Powered by Z-BlogPHP Theme By open开发

请先 登录 再评论,若不是会员请先 注册