iT邦幫忙

2021 iThome 鐵人賽

DAY 2
0
Modern Web

誤打誤撞學了Spring Boot 還當了後端工程師系列 第 2

Day 02 - 環境安裝(中) Docker & MySQL

作業系統建置完成後就可以安裝資料庫環境,這裡的做法是讓MySQL 運行在Docker 上,原因只是未來想要試著部署專案到Docker 運行,現在先安裝來熟悉操作,也因為基本上沒跑什麼重要資料所以使用這個方法,在網路上有關Docker 跟MySQL 的文章有很多這邊就著重於安裝的流程教學,有興趣的讀者可以搜尋Docker 不適合跑MySQL 的原因。

Docker

  1. 下載Docker Desktop,並依照指示安裝。

  2. 於Settings > General中選取Use the WSL2 based engine。
    https://ithelp.ithome.com.tw/upload/images/20210917/20140728NP3UOgJAvd.png

  3. 於Settings > Resources > WSL INTEGRATION 中啟用Docker 整合的WSL2 散發套件。
    https://ithelp.ithome.com.tw/upload/images/20210917/20140728z68ZlSIJa2.png

  4. 上述步驟完成後,可以使用指令確認已安裝的Docker 版本。

    docker --version
    

    https://ithelp.ithome.com.tw/upload/images/20210917/201407280xO7fH43WK.png

  5. 也可以執行內建的Docker Image,測試是否正常運作。

    docker run hello-world
    

Docker 安裝MySQL

可以直接拉取Docker Hub 上的MySQL Image,Docker Hub 是Docker 公司負責維護的Docker 倉庫,類似GitHub 的功能,集中存放映像檔檔的地方,這邊列出Docker MySQL 安裝及一些Docker 操作指令。

  1. 查看MySQL 可用版本

    docker search mysql
    

    https://ithelp.ithome.com.tw/upload/images/20210917/20140728Ga5Eg7EpJp.png

  2. 拉取最新版本的MySQL Image

    # 冒號後面也可更改為指定的MySQL 版本。
    docker pull mysql:latest
    

    https://ithelp.ithome.com.tw/upload/images/20210917/201407281ocdpV7HrO.png

  3. 執行MySQL Container

    docker run --name <container name> -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql
    

    container name : 設定Container 名稱
    3306:3306 : docker 伺服器3306 port 對應主機3306 port,外部主機可以通過主機ip:3306 連接到MySQL
    MYSQL_ROOT_PASSWORD=123456 : 設定MySQL 用戶root 密碼為123456

  4. 進入Docker MySQL

    docker exec -it <container name> mysql -u root -p 
    

    https://ithelp.ithome.com.tw/upload/images/20210917/20140728u8GBDjhWGW.png

其他Docker 指令

  1. 查看本地端Image

    docker iamges
    

    https://ithelp.ithome.com.tw/upload/images/20210917/2014072894W3sbssnF.png

  2. 查看Docker 執行中的Container

    docker ps
    

    https://ithelp.ithome.com.tw/upload/images/20210917/20140728js22IfgGoz.png

  3. 關閉Container

    docker stop <container name>
    
  4. 執行Container

    docker start <container name>
    

MySQL Workbench

  1. 點擊下載連結,選擇Ubuntu Linux 並下載mysql-workbench-community_8.0.26-1ubuntu20.04_amd64.deb

  2. 執行安裝指令

    sudo apt install ./mysql-workbench-community_8.0.26-1ubuntu20.04_amd64
    

參考網站

在 WSL 上開始使用 Docker 容器
Docker Desktop WSL 2 backend


上一篇
Day 01 - 環境安裝(上) WSL2 & Ubuntu Linux GUI XFCE Desktop
下一篇
Day 03 - 環境安裝(下) JDK & Spring Tool Suite
系列文
誤打誤撞學了Spring Boot 還當了後端工程師30

尚未有邦友留言

立即登入留言