1 前言
在Docker初体验一文中我们介绍了Docker的基本概念,之后我们又分享了如何教你成功在Win10系统中运行docker和使用GitHub Action自动构建和推送Docker镜像,尝试过的朋友应该可以在Docker中为自己的程序代码创建镜像,运行容器,或是在Github Action
中使用Docker等基本操作。今天,我们将说说如何Docker中持续化管理数据--数据卷(Volumes)的使用。
2 管理数据的必要性
初次体验Docker的人可能会发现,每当我们重启容器时,之前的数据都会丢失,又或是感觉数据很难转移。这些都是因为Docker的默认设置会将所有的文件都创建在一个容器中的某些可读容器层。换句话说,一个容器的数据是独立不能共享的,为了实现数据共享和数据迁移,就需要我们使用一些方法可持续化地管理数据。
3 关于Volumes
3.1 优势
Volumes是一种由Docker创建并维护的数据管理机制。如下图所示,它最大的特点是将文件存放在Docker主机内,是不允许其他程序的访问,在不同容器间共享数据时具有较高的安全性;且可直接用Docker命令进行数据备份和数