Hazel Wu | 22'mm

用Docker簡單三步驟安裝MySQL & phpMyAdmin

2019-10-11

環境

  • macOS Mojave 10.14.6
  • Docker Commnuity 18.09.1

開始

步驟一:下載mysql image,並建立container
步驟二:下載phpMyadmin image,並建立container,與mysql container連結
步驟三:登錄phpMyAdmin

架設mysql Container

1
docker run --name hazel-mysql -e MYSQL_ROOT_PASSWORD=hazelwu -d mysql:8.0.1

以下是參數說明

  • 容器名稱:hazel-mysql
  • -e設定環境變數,MYSQL_ROOT_PASSWORD,設定root密碼為hazelwu
  • -d在 background中執行,不顯示console在終端機
  • 下載mysql image 版本為8.0.1

輸入完後,如果電腦沒有mysql image,會自動去Docker hub官方抓下來。
如果架起來成功,在終端機上輸入

1
docker ps

你會看到mysql的container在跑

架設phpMyAdmin Container

成功讓mysql container運行後,接著來下載phpMyAdmin的image
並run container

1
docker run --name hazel-phpmyadmin -d --link hazel-mysql:db -p 8081:80 phpmyadmin/phpmyadmin

以下是參數說明

  • –name,建立容器名稱:hazel-phpmyadmin
  • -d:在背景中run
  • –link [container名字]:[container host name]
    • link是使A與B容器互連,也就是讓hazel-phpmyadmin連接到mysql的容器
    • A容器[hazel-phpmyadmin],請幫我連接 B容器[hazel-mysql],HostName是[db]
  • hazel-phpmyadmin此容器對外開的Port,對外開8081,對應到容器內的80 Port
  • phpmyadmin/phpmyadmin:指定用phpmyadmin image來運行container

做完以上步驟後,便成功架設完成了

登入 phpMyAdmin

  • 開啟瀏覽器,網址:localhost:8081
    還記得剛剛在步驟二開的Port是8081:80嗎?就是從步驟二這裡設定的

帳號輸入:root
密碼輸入:hazelwu

其他指令

  • 關閉Container後,如何重開?
1
2
docker ps -a # 查詢[phpMyadmin container name]
docker restart b40e5a6a12aa # [phpMyadmin container name]

Reference

閱讀量