1. 引言
本人用的mac電腦,做開發和實驗時候離不開很多環境搭建,但是久而久之我發現電腦的環境已經被自己污染的慘不忍睹。其實之前也有想法使用docker,但是之前比較懶,不想學習docker複雜的命令,最近需求實在強烈,所以想試試慢慢把生活中一些必須的環境遷移到docker。
今天主要說下如何將mysql環境遷移到docker中。
2. docker中安裝mysql
2.1 獲取mysql鏡像
從docker hub的倉庫中拉取mysql鏡像
docker pull mysql
查看鏡像
Mason:~ yangyue$ docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
mysql latest aeaed9976244 6 days ago 412MB
2.2 運行一個mysql容器
docker run --name mysql -p 3306:3306 -e MYSQL\_ROOT\_PASSWORD=123456 -d mysql
#--name 後面是容器的名稱
#-p 3306:3306 表示在這個容器中使用3306端口(第二個)映射到本機的端口號也爲3306(第一個)
#-d 表示使用守護進程運行,即服務掛在後臺
#-e 設置環境變量,這裏設置mysql的root密碼爲123456
2.3 查看當前運行的容器狀態:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
bb90a7fe655d mysql "docker-entrypoint..." 7 hours ago Up 7 hours 0.0.0.0:3306->3306/tcp mysql
3. 連接mysql
你可以安裝mysql客戶端工具:
mac:brew install mysql
debian:sudo apt-get install mysql-client-core-5.6
然後使用如下命令登錄:
mysql -h your_ip -uroot -p
你也可以使用一些可視化工具:Navicat等去連接mysql容器。