Docker 数据挂载基本操作
1数据卷
docker volumes create 数据卷名称
docker volumes ls 查看现有的数据卷
docker run -itd --mount src=数据卷名称,dst=挂载到容器的目录 镜像名
例子:
[root@dn01 ~]# docker volume create wwwroot wwwroot [root@dn01 ~]# docker volume ls DRIVER VOLUME NAME local wwwroot 运行容器并挂载数据卷,这里以为nginx挂载数据卷wwwroot为例 docker run -itd --mount src=wwwroot,dst=/usr/share/nginx/html nginx 通过查看运行容器的详细信息查看挂载的结果 [root@dn01 ~]# docker inspect dc1e658db904 | grep _data "Source": "/var/lib/docker/volumes/wwwroot/_data",
注意,可以不需要提前创建好数据卷,直接在运行容器的时候mount 这是如果不存在指定的数据卷,docker会自动创建,自动生成。
2.通过bind 方式挂载本地目录到指定容器
只需要在mount时 加入type类型
docker run 参数 --mount type=bind,src=本地目录,dst=挂载到容器的目录 经镜像名
例子
docker run -d --mount type=bind,src=/mnt,dst=/usr/share/nginx/html nginx
注意:
如果挂载的目录不存在,创建容器时,docker 不会自动创建,此时会报错