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",
View Code

 注意,可以不需要提前创建好数据卷,直接在运行容器的时候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
View Code

注意:

如果挂载的目录不存在,创建容器时,docker 不会自动创建,此时会报错

posted @ 2019-09-01 14:52  彦祚  阅读(977)  评论(0编辑  收藏  举报