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 容器名称
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 数据卷名称