作業系統建置完成後就可以安裝資料庫環境,這裡的做法是讓MySQL 運行在Docker 上,原因只是未來想要試著部署專案到Docker 運行,現在先安裝來熟悉操作,也因為基本上沒跑什麼重要資料所以使用這個方法,在網路上有關Docker 跟MySQL 的文章有很多這邊就著重於安裝的流程教學,有興趣的讀者可以搜尋Docker 不適合跑MySQL 的原因。
下載Docker Desktop,並依照指示安裝。
於Settings > General中選取Use the WSL2 based engine。
於Settings > Resources > WSL INTEGRATION 中啟用Docker 整合的WSL2 散發套件。
上述步驟完成後,可以使用指令確認已安裝的Docker 版本。
docker --version
也可以執行內建的Docker Image,測試是否正常運作。
docker run hello-world
可以直接拉取Docker Hub 上的MySQL Image,Docker Hub 是Docker 公司負責維護的Docker 倉庫,類似GitHub 的功能,集中存放映像檔檔的地方,這邊列出Docker MySQL 安裝及一些Docker 操作指令。
查看MySQL 可用版本
docker search mysql
拉取最新版本的MySQL Image
# 冒號後面也可更改為指定的MySQL 版本。
docker pull mysql:latest
執行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
進入Docker MySQL
docker exec -it <container name> mysql -u root -p
查看本地端Image
docker iamges
查看Docker 執行中的Container
docker ps
關閉Container
docker stop <container name>
執行Container
docker start <container name>
點擊下載連結,選擇Ubuntu Linux 並下載mysql-workbench-community_8.0.26-1ubuntu20.04_amd64.deb
執行安裝指令
sudo apt install ./mysql-workbench-community_8.0.26-1ubuntu20.04_amd64
在 WSL 上開始使用 Docker 容器
Docker Desktop WSL 2 backend