Docker 容器中管理数据主要有两种方式:
- 数据卷(Data volumes)
- 数据卷容器(Data volumes containers
数据卷是一个可供一个或者多个容器使用的特殊目录,它绕过UFS,可以提供很多有用的特性:
- 数据卷可以在容器之间共享和重用
- 对数据卷的修改会立马生效
- 对数据卷的更新,不会影响镜像
- 数据卷默认会一直存在,即时容器被删除
[root@server ~]# docker volume create myvolume #创建一个数据卷 myvolume [root@server ~]# docker volume inspect myvolume #查看数据卷的信息 [root@server ~]# docker run -d -it --name myCentos --mount src=myvolume,dst=/data centos #创建一个myCentos容器,并将myvolume数据卷挂载到myCentos容器的/data目录 [root@server ~]# docker exec -it myCentos /bin/bash #进入容器 [root@8f3094a730af /]# echo “hello” > /data/test.txt #查看文件 [root@server ~]# cd /var/lib/docker/volumes/myvolume/_data #在另外一个终端进入到数据目录里面 [root@server ~]# more test.txt