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

 

考慮如下場景:

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

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

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

 

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

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

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

 

網(wǎng)友評(píng)論