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