在學(xué)習(xí)MySQL的過程中,常常會測試各種參數(shù)的作用。這時候,就需要快速構(gòu)建出MySQL實例,甚至主從。

 

考慮如下場景:

譬如我想測試mysqldump在指定--single-transaction參數(shù)的情況下,對于myisam表的影響。

本來想在現(xiàn)成的測試環(huán)境中進(jìn)行,但測試環(huán)境中,有大量的數(shù)據(jù),執(zhí)行mysqldump進(jìn)行全備,產(chǎn)生的SQL文件,很難基于表進(jìn)行搜索。

這個時候,就特別渴望能有一套干凈的實例進(jìn)行測試。

 

此刻,快速構(gòu)建能力就顯得尤為必要,很多童鞋可能會問,通過腳本不就能實現(xiàn)么?為什么要用docker?

個人感覺:腳本太重,會涉及很多額外的工作,譬如創(chuàng)建用戶,相對較長的數(shù)據(jù)庫初始化過程,MySQL啟動過程,而我需要的是一種快速構(gòu)建,快速銷毀的能力。

而這,正是Docker的強(qiáng)項。