• 数据卷是一个可供一个或多个容器使用的特殊目录,他将主机操作系统目录直接映射到容器,类似mount
    • 数据卷可以在容器之间共享和重用
    • 对数据卷的修改会立马生效
    • 对数据卷的更新,不会影响镜像
    • 数据卷默认会一直存在,即使容器被删除
    1. 创建数据卷
    • [root@docker ~]# docker volume create -d local test
    • 数据卷路径:/var/lib/docker/volumes/
    1. 绑定创建的数据卷(在创建容器时将主机本地的路径挂载到容器内作为数据卷)
    • 在用docker run命令时,使用-mount选项使用数据卷 | volume | 普通数据卷,在/var/lib/docker/volume下 | | —- | —- | | bind | 绑定数据卷,映射到主机指定路径 | | tmpfs | 临时数据卷,只存在内存中 |

    • 挂载刚刚创建的数据卷到容器中—mount source=要挂载的数据卷,target=挂载到容器的路径 镜像名

    [root@docker ~]# docker run -d -P —name nginx —mount source=test,target=/webapp nginx

    • 默认挂载的镜像是读写权限,可以设置为只读

    [root@docker ~]# docker run -d -P —name nginx —mount source=test,target=/webapp:ro nginx

    1. 直接挂载主机目录到容器

    docker run -it -v /宿主机绝对目录:/容器内目录 镜像名
    [root@docker ~]# docker run -it -v /myDataVolume:/dataVolumerContainer centos