3.2.1.3 Classificação do Volume de Dados
Ao iniciar um contêiner, você pode especificar o uso de volumes de dados para manter os dados do contêiner. Existem três tipos de volumes de dados.
- Especifique o diretório ou arquivo do host: especifique o caminho específico do host e a relação de montagem do caminho do contêiner, este método não criará automaticamente um volume de dados
- Volume anônimo: não especifique o nome dos dados, apenas especifique o caminho do contêiner, o docker especifica automaticamente o caminho do host, este método não criará um volume de dados anônimo
- Volume nomeado: especifique o nome do volume de dados e a relação de montagem do caminho do contêiner. Este método não criará um volume de dados nomeado
Sobre volumes de dados anônimos e volumes de dados nomeados
命名卷就是有名字的卷,使用 docker volume create <卷名> 形式创建并命名的卷;而匿名卷就是没名字的卷,一般是 docker run -v /data 这种不指定卷名的时候所产生,或者 Dockerfile 里面的定义直接使用的。
有名字的卷,在用过一次后,以后挂载容器的时候还可以使用,因为有名字可以指定。所以一般需要保存的数据使用命名卷保存。
而匿名卷则是随着容器建立而建立,随着容器消亡而淹没于卷列表中(对于 docker rm 匿名卷不会被自动删除)。 因此匿名卷只存放无关紧要的临时数据,随着容器消亡,这些数据将失去存在的意义。
Dockerfile中指定VOLUME为匿名数据卷,其目的只是为了将某个路径确定为卷。
按照最佳实践的