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