日期:2021/7/20(星期二)

    :::info 1、管理卷宗 :::

    • 创建卷宗

      1. 语法:docker volume create volumeName<br />![image.png](https://cdn.nlark.com/yuque/0/2021/png/21922633/1626760003015-d0aa7c07-1081-4917-a411-34cebfe1ddcf.png#clientId=u3c53f5e1-7a27-4&from=paste&height=38&id=u144944e6&margin=%5Bobject%20Object%5D&name=image.png&originHeight=76&originWidth=1324&originalType=binary&ratio=1&size=11248&status=done&style=none&taskId=ufa4367ad-ab55-4aab-ad22-49e3d9ad8a8&width=662)
    • 查看所有卷宗

      1. 语法:docker volume ls <br />![image.png](https://cdn.nlark.com/yuque/0/2021/png/21922633/1626759987566-5b409a6d-2edd-4092-8ad5-4c9a780024cf.png#clientId=u3c53f5e1-7a27-4&from=paste&height=52&id=u86de4e8f&margin=%5Bobject%20Object%5D&name=image.png&originHeight=104&originWidth=1318&originalType=binary&ratio=1&size=15406&status=done&style=none&taskId=u2593fead-63f5-40d7-858f-ca3243d3515&width=659)
    • 查看指定卷宗

      1. 语法:docker volume inspect volumeName<br />![image.png](https://cdn.nlark.com/yuque/0/2021/png/21922633/1626759922859-2ce88fc5-7e5a-41b8-beae-ecc11ce7c7bc.png#clientId=u3c53f5e1-7a27-4&from=paste&height=206&id=uf6300242&margin=%5Bobject%20Object%5D&name=image.png&originHeight=412&originWidth=1320&originalType=binary&ratio=1&size=49691&status=done&style=none&taskId=u0a5a3312-a439-4a6b-9c52-b1c881736e4&width=660)
    • 删除指定卷宗

      1. 语法:docker volume rm volumeName

    :::danger 2、案例演示 ::: 1、Dockerfile指定alpine作为基础镜像
    image.png
    2、构建镜像
    image.png
    3、创建镜像实例app1、app2,并与gopher卷宗绑定
    (注意:卷宗只与容器绑定的目录同步,只有在容器app1的/app1、容器app2的/app2目录新增、修改、删除的文件才会与本地/var/lib/docker/volumes/volumeName/_data目录同步)
    image.png
    4、进入容器app1创建一个app1.go
    image.png
    5、进入容器app2创建一个app2.go
    image.png
    6、查看本地/var/lib/docker/volumes/gopher/_data目录,可以发现在两个docker创建的文件被同步到本地。
    image.png
    7、此时本地、容器app1、容器app2三者共享卷宗gopher,在任意一个地方新增、删除、修改文件,都会同步到别的地方。
    例如:在本地/var/lib/docker/volumes/gopher/_data目录删除app1.go,查看容器app1、app2,发现都没有app1.go文件了。
    image.png
    image.png
    image.png
    8、删除容器app2,并不会将其创建的文件删除,在容器app1和本地都还保留app2.go。
    image.png
    image.png
    image.png