Docker 快速搭建 MySQL 和 Redis

Docker 快速搭建 MySQL 和 Redis

MySQL 環(huán)境搭建

最近做開發(fā)的時候遇到一個比較有意思的事情,如何搭建一個數(shù)據(jù)庫,還有相關(guān)的redis等。因為沒有外網(wǎng),不可能說直接yum安裝琅攘,又不想到每個官網(wǎng)去找相應(yīng)的安裝包。自然的松邪,就想到了用Docker坞琴。一開始用到docker安裝一個mysql的時候確實也是非常方便,比如一個docker run命令就啟動了一個mysql逗抑,但是開發(fā)到一部分的時候剧辐,發(fā)現(xiàn)。我去邮府!怎么又亂碼荧关?? 咦褂傀,怎么市區(qū)也不對了忍啤?GG,發(fā)現(xiàn)還有很多小問題仙辟。今天有空一并總結(jié)下同波,下次如果有這種事就可以直接用了鳄梅。

使用Docker啟動啟動Mysql容器

如果需要一個mysql數(shù)據(jù)庫,直接使用docker來運行一個容器:docker run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root123456 mysql:5.7

這樣你就可以在本地ip+3306端口來訪問一個mysql數(shù)據(jù)庫了参萄,root密碼是:root123456卫枝。第一次使用docker的時候就是因為這個原因被吸引了。想想如果本地安裝需要做多少配置讹挎,而是用docker一條命令就幫你把那些復(fù)雜的操作都隱藏了。這種便利性吆玖,我想誰都不會說不想要筒溃。

不過雖然便利是便利了,但是還是需要注意一些問題:

字符問題

mysql默認其實是latin的字符集沾乘,docker 啟動mysql的時候其實也是使用的默認字符怜奖。而我們做開發(fā)一般都是使用UTF-8的字符集,那出現(xiàn)這種情況該如何更改配置了翅阵?可以在啟動的時候加上兩個變量:docker run -d -e MYSQL_ROOT_PASSWORD=root123456 mysql:5.7 --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci

數(shù)據(jù)磁盤問題

一個容器歪玲,如果那天不小心刪除了,然后你重建就會發(fā)現(xiàn)之前的數(shù)據(jù)沒有了掷匠,這種情況當(dāng)然是不行啦滥崩。那么怎么將數(shù)據(jù)盤掛載出來:加上 -v,讓存儲在容器里面的數(shù)據(jù)存儲到本地自定義的盤中:-v /data/mysql:/var/lib/mysql讹语。

默認數(shù)據(jù)庫钙皮,以及時區(qū)修改

有的時候我們會需要導(dǎo)入一些表或者一些數(shù)據(jù),這個時候該怎么操作? 其實也有一個環(huán)境變量:MYSQL_DATABASE;然后將數(shù)據(jù)庫的初始化腳本放到/docker-entrypoint-initdb.d/目錄下也就是將sql掛載到該目錄下:

docker run -d --name mysql -p 13306:3306 -e MYSQL_ROOT_PASSWORD=root123456 -e MYSQL_DATABASE=DB_USER -e TZ=Asia/Shanghai -v $PWD/sql-scripts/:/docker-entrypoint-initdb.d/ -v /data/mysql:/var/lib/mysql mysql:5.7 --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci

將數(shù)據(jù)庫的sql放到當(dāng)前目錄的sql-scripts/目錄下顽决。

Redis 環(huán)境搭建

redis的搭建其實要比mysql要簡單些短条,畢竟redis我們一般都只是用來當(dāng)作緩存,而不會將數(shù)據(jù)持久化才菠,所以只需要將一個容器run起來就可以了茸时。不過我們一般會有redis的密碼需要,所以完整的命令如下:

docker run -d --name redis -p 6379:6379 redis:latest --requirepass "123456"

這樣redis就啟動了赋访,如果需要開機啟動可都,加上--restart=always

好了进每,今天一篇搭建mysql和redis的過程就到這里了汹粤。

原文鏈接:Docker 快速搭建 MySQL 和 Redis
文章作者:牛肉餃子
發(fā)布時間:2018-12-16 20:04:12
原始鏈接:http://chenzhijun.me/2018/12/16/docker-mysql-and-redis/
轉(zhuǎn)載請保留原文鏈接及作者。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末田晚,一起剝皮案震驚了整個濱河市嘱兼,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌贤徒,老刑警劉巖芹壕,帶你破解...
    沈念sama閱讀 206,839評論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件汇四,死亡現(xiàn)場離奇詭異,居然都是意外死亡踢涌,警方通過查閱死者的電腦和手機通孽,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,543評論 2 382
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來睁壁,“玉大人背苦,你說我怎么就攤上這事∨嗣鳎” “怎么了行剂?”我有些...
    開封第一講書人閱讀 153,116評論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長钳降。 經(jīng)常有香客問我厚宰,道長,這世上最難降的妖魔是什么遂填? 我笑而不...
    開封第一講書人閱讀 55,371評論 1 279
  • 正文 為了忘掉前任铲觉,我火速辦了婚禮,結(jié)果婚禮上吓坚,老公的妹妹穿的比我還像新娘撵幽。我一直安慰自己,他們只是感情好凌唬,可當(dāng)我...
    茶點故事閱讀 64,384評論 5 374
  • 文/花漫 我一把揭開白布并齐。 她就那樣靜靜地躺著,像睡著了一般客税。 火紅的嫁衣襯著肌膚如雪况褪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,111評論 1 285
  • 那天更耻,我揣著相機與錄音测垛,去河邊找鬼。 笑死秧均,一個胖子當(dāng)著我的面吹牛食侮,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播目胡,決...
    沈念sama閱讀 38,416評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼锯七,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了誉己?” 一聲冷哼從身側(cè)響起眉尸,我...
    開封第一講書人閱讀 37,053評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后噪猾,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體霉祸,經(jīng)...
    沈念sama閱讀 43,558評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,007評論 2 325
  • 正文 我和宋清朗相戀三年袱蜡,在試婚紗的時候發(fā)現(xiàn)自己被綠了丝蹭。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,117評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡坪蚁,死狀恐怖奔穿,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情敏晤,我是刑警寧澤巫橄,帶...
    沈念sama閱讀 33,756評論 4 324
  • 正文 年R本政府宣布,位于F島的核電站茵典,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏宾舅。R本人自食惡果不足惜统阿,卻給世界環(huán)境...
    茶點故事閱讀 39,324評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望筹我。 院中可真熱鬧扶平,春花似錦、人聲如沸蔬蕊。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,315評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽岸夯。三九已至麻献,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間猜扮,已是汗流浹背勉吻。 一陣腳步聲響...
    開封第一講書人閱讀 31,539評論 1 262
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留旅赢,地道東北人齿桃。 一個月前我還...
    沈念sama閱讀 45,578評論 2 355
  • 正文 我出身青樓,卻偏偏與公主長得像煮盼,于是被迫代替她去往敵國和親短纵。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,877評論 2 345

推薦閱讀更多精彩內(nèi)容

  • 《Docker環(huán)境下的前后端分離部署與運維》課程腳本 [TOC] 一僵控、Docker虛擬機常用命令 先更新軟件包yu...
    mingminy閱讀 595評論 0 0
  • Docker — 云時代的程序分發(fā)方式 要說最近一年云計算業(yè)界有什么大事件香到?Google Compute Engi...
    ahohoho閱讀 15,508評論 15 147
  • 在我的docker安裝redis里,已經(jīng)說明過docker安裝redis的流程,對于redis的安裝下面文章很多部...
    szgl_lucifer閱讀 12,722評論 1 23
  • 文/張敏 人生在世养渴,難免有苦痛糾結(jié)雷绢。其實,哪有過不去的事理卑,只有過不去的心翘紊,人最難掌控的不是別人,恰恰是自己藐唠!累與...
    祥云ZM閱讀 401評論 0 2
  • 交通費在歷史上一直都是穩(wěn)定的支出帆疟,屬于衣食住行四大類之一。 消費的理由第一是"腳力不及"宇立,第二是"便利"踪宠。 ...
    吳少杰1988閱讀 152評論 0 0