通常情況下,一個容器啟動之后,所有容器中的數據都存在容器內部的臨時文件中,如果容器停止,則數據也就清空了,為了能夠在使用容器的過程中,還能把一些數據持久化下來,也即容器消失掉,這些數據依然還存在,因此dockercompose支持了數據卷(volume)功能,通過他可以指定Docker中一塊持久化的區域,該區域在容器消失之后,還可以依然將區域中的數據保存下來。
相當於這部分區域不在屬於某一個容器了,而是由dockercompose管理的一部分區域,只要通過compose啟動容器,這部分區域就一直會存在。
下圖為compose文件中使用數據卷的示例
這里mysql的命令中,設置了忽略大小寫,數據庫字符集等