Window Docker 安裝MySQL8.0全流程

*人丑就该多读书*發表於2024-10-31

mysql部分轉自:https://blog.csdn.net/weixin_42197001/article/details/138184306#mysql8_7

一:安裝docker

Windows中的Docker它可以依賴於兩種環境,分別是:Hyper-VWSL

第一種是一個虛擬環境,也就是虛擬機器,第二中是Windows的Linux子系統(系統要求不低於Window10的2021版本)。

我選擇WSL:Windows Subsystem for Linux(簡稱WSL),畢竟虛擬機器肯定是沒用子Linux系統的反應快。

1. 前提:

1.1 開啟或關閉Windows功能中開啟:Hyper-V 和 WSL .然後重啟電腦;
1.2 管理員執行PowerShell,執行開頭的兩段命令,如果沒安裝過子系統,他會幫你安裝,也會自動更新。

# 下載或者更新
wsl --update
# 重新啟動
wsl --shutdown

  1.3 去Windows的應用商店去下載,目前UBDBLinux系統都有,我選擇了Kali,而且WSL也支援Linux的桌面,不需要單純的使用命令列。


2. 安裝DockerDesktop,安裝完重啟電腦;

3. 配置DockerDesktop :
3.1 General: Expose daemon on tcp://localhost:2375 without TLS . Use the WSL 2 based engine

3.2 Docker Engine: 新增:"registry-mirrors":["https://hub-mirror.c.163.com"]

4. 使用Docker: 分local 和 hub ,在hub中搜尋mysql ,pull 到本地,預設不啟動 。基於image再run一個container,配置埠號3306 .
皮膚一直沒有啟動起來,使用手動方式run容器:

4.1 在C盤當前使用者下建立資料夾

C:\Users\ye\dockerspace\mysql8.0\ ,新增conf,data,logs資料夾

docker run --name mysql9 -v C:\Users\ye\dockerspace\mysql8.0\conf\my.conf:/etc/my.cnf -v C:\Users\ye\dockerspace\mysql8.0\data:/var/lib/mysql -v C:\Users\ye\dockerspace\mysql8.0\logs:/logs -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:latest --lower-case-table-names=1 --default-time_zone='+8:00'

  4.2 docker ps 檢查是否建立成功

4.3 docker exec -it 3bcf /bin/bash (3bcf是容器id)

4.4 mysql -u root -p123456

對映檔案這裡一直沒有生效:C:\Users\ye\dockerspace\mysql8.0\conf\my.conf:/etc/my.cnf

5. 使用客戶端連線mysql.

相關文章