在 Docker 中運行 MySQL


首先啟用 Windows 10 的容器功能,然后去 Docker 的官網,下載安裝包。
跟着安裝程序走完流程,Docker 就在 Windows 上愉快的游起來啦~

設置鏡像地址

Docker 在創建容器的時候,需要從國外的網站下載必要的文件,由於顯而易見的原因,我們在國內訪問這個網站的速度不怎么快,所以我們需要設置一下國內可用的鏡像。
我選擇的是中科大的反向代理:http://docker.mirrors.ustc.edu.cn
方法如下:

  • 右鍵單擊托盤里面的 Docker 鯨魚圖標
  • 單擊 Settings
  • 在下圖中的紅框位置填寫中科大鏡像地址
    image_1bet1mbqe1ejdksed5s9u5p8m.png-79.9kB

  • 點擊 Apply

下載 MySQL 鏡像

打開 PowerShell

docker run --name zeekodb -e MYSQL_ROOT_PASSWORD=2333 -p 3307:3306 -d mysql

這條指令會從 Docker 的倉庫下載最新的 MySQL 穩定版鏡像,然后創建一個叫做 zeekodb 的容器,我們可以使用密碼為 2333 的 root 賬戶通過 3307 端口連接到這個數據庫。

一些基本操作

docker stop zeekodb //停止這個容器 docker start zeekodb //運行這個容器

這樣我們就可以完全的把 MySQL 跟我們的 Windows 隔離開了。

自定義數據存儲位置

上述的方法會把數據存在容器內部,如果我們需要更換新的數據庫容器或者把數據遷移出來會不怎么方便,所以可以把數據文件存放在宿主機上。

首先要跟 Docker 共享一個硬盤,還是上面的 Setting 界面,把需要共享的硬盤勾上,然后點擊 Apply。

image_1bet2v14q55t1gm81bgh1rah158u13.png-70kB

創建新的容器

docker rm -f zeekodb // 刪除之前的數據庫 docker run --name zeekodb -v D:\DockerData\zeekodb:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=2333 -p 3307:3306 -d mysql

這個語句會創建一個與上面一摸一樣的數據庫,唯一的不同是,這個容器會把 MySQL 的數據文件儲存在宿主機的 D:\DockerData\zeekodb 這個目錄下。

 

https://www.cnblogs.com/JacZhu/p/6786564.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM