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

    :::info 1、管理卷宗

    :::

    • 创建卷宗

      1. 语法:docker volume create volumeName

    🎉 docker volume - 图1

    • 查看所有卷宗

      1. 语法:docker volume ls

    🎉 docker volume - 图2

    • 查看指定卷宗

      1. 语法:docker volume inspect volumeName

    🎉 docker volume - 图3

    • 删除指定卷宗

      1. 语法:docker volume rm volumeName

    __

    :::danger 2、案例演示

    :::

    1、Dockerfile指定alpine作为基础镜像

    🎉 docker volume - 图4

    2、构建镜像

    🎉 docker volume - 图5

    3、创建镜像实例app1、app2,并与gopher卷宗绑定

    (注意:卷宗只与容器绑定的目录同步,只有在容器app1的/app1、容器app2的/app2目录新增、修改、删除的文件才会与本地/var/lib/docker/volumes/volumeName/_data目录同步)

    🎉 docker volume - 图6

    4、进入容器app1创建一个app1.go

    🎉 docker volume - 图7

    5、进入容器app2创建一个app2.go

    🎉 docker volume - 图8

    6、查看本地/var/lib/docker/volumes/gopher/_data目录,可以发现在两个docker创建的文件被同步到本地。

    🎉 docker volume - 图9

    7、此时本地、容器app1、容器app2三者共享卷宗gopher,在任意一个地方新增、删除、修改文件,都会同步到别的地方。

    例如:在本地/var/lib/docker/volumes/gopher/_data目录删除app1.go,查看容器app1、app2,发现都没有app1.go文件了。

    🎉 docker volume - 图10

    🎉 docker volume - 图11

    🎉 docker volume - 图12

    8、删除容器app2,并不会将其创建的文件删除,在容器app1和本地都还保留app2.go。

    🎉 docker volume - 图13

    🎉 docker volume - 图14

    🎉 docker volume - 图15