docker目录挂载详细步骤(匿名挂载、具名挂载)

Docker目录挂载

1.指定目录挂载:

docker run -di  --name myname  -p 80:80  -v 宿主机目录:docker目录  容器名称

例子:docker run -di --name nginx01 -v /tmp/dockertmp/:/tmp/dockertmp nginx
其中docker目录如果不存在会自己创建

2.创建容器的时候没有挂在数据卷通过容器配置文件可进行挂载,查看配置文件:

docker inspect 容器名称

docker目录挂载详细步骤(匿名挂载、具名挂载)_第1张图片

3.匿名挂载(所有的数据卷都会到/var/lib/docker/volumes/)通过inspect可查看挂载详情:

Docker run -di  --name myname  -p:80:80  -v /usr/local/data  nginx

其中/usr/local/data是容器的目录

4.具名挂载:

docker run -di --name myname  -p 80:80  -v目录名称:容器目录 nginx

其中目录名称还是会在/var/lib/docker/volumes 下边 ,与匿名的区别是匿名自己生成名称而具名是自己指定目录名称。

5.挂载设置权限容器中只读:

docker run -di  --name myname -p 80:80 -v /tmp/tmpdocker/:/tmp/tmpdocker:ro nginx

6.挂载设置容器对数据卷读写权限:

docker run -di --name myname -p 80:80 -v /tmp/tmpdocker/:/tmp/tmpdocker:rw nginx

7.继承:如果一个容器已经挂载了一个数据卷,另一个容器只需要继承就可以了可以跟权限,ro、rw不写默认rw。

docker run -di --name myname -p 80:80  --volumes-from 被继承容器名称 nginx

8.查看目录卷详情:

docker volume inspect 数据卷名称

你可能感兴趣的:(运维,docker,容器,运维)