在學(xué)習(xí)MySQL的過(guò)程中,常常會(huì)測(cè)試各種參數(shù)的作用。這時(shí)候,就需要快速構(gòu)建出MySQL實(shí)例,甚至主從。
考慮如下場(chǎng)景:
譬如我想測(cè)試mysqldump在指定--single-transaction參數(shù)的情況下,對(duì)于myisam表的影響。
本來(lái)想在現(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ì)問(wèn),通過(guò)腳本不就能實(shí)現(xiàn)么?為什么要用docker?
個(gè)人感覺(jué):腳本太重,會(huì)涉及很多額外的工作,譬如創(chuàng)建用戶,相對(duì)較長(zhǎng)的數(shù)據(jù)庫(kù)初始化過(guò)程,MySQL啟動(dòng)過(guò)程,而我需要的是一種快速構(gòu)建,快速銷毀的能力。
而這,正是Docker的強(qiáng)項(xiàng)。