docker learn 3 数据管理


docker learn 3 数据管理

在容器中管理数据主要有以下两种方式:
数据卷volumes挂载主机目录bind mounts

数据卷的使用类似于linux系统中对目录或者文件按进行mount,镜像中指定为挂载点的目录中的文件会被隐藏掉可以显示的是挂载的数据卷

1
2
3
4
5
6
7
8
9
10
11
#创建一个数据卷
docker volume create myvolume
docker volume ls
docker volume rm
docker volume inspect [volume name]

#启动一个容器,并加载数据卷到容器的指定目录
docker run -it --mount source=myvolume,target=/webapp ubuntu:20.04 bash
#上面这条命令将target指定的容器中的/webapp目录为myvolume在该容器内的挂载点。容器中任何对/webapp的操作都会直接作用于myvolume。
#假如有两个容器同时挂载了myvolume,则加入容器a想其中新建了一个文件file则容器2也可以在他的/webapp目录下找到这个file。
#volume就好像是一个u盘一样。

文章作者: 崔文耀
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 崔文耀 !
  目录