docker創(chuàng)建并運行一個MySql容器,并將宿主機直接掛載到容器
由于在windows上安裝mysql后嫌卸載麻煩,直接在docker上運行一個mysql來滿足開發(fā)使用,此處記錄一下安裝步驟。
1.首先訪問DockerHub
下載對應版本的mysql(我下的是5.7.25這個版本的)。
2.將下載好的mysql.tar文件
上傳到虛擬機(我是上傳到/opt/mysql/目錄下),通過load命令加載為鏡像。
docker load -i mysql.tar
3.分別創(chuàng)建目錄/opt/mysql/data
創(chuàng)建目錄/opt/mysql/conf
在conf目錄下創(chuàng)建文件ms.conf,并在ms.conf文件中寫入如下配置
[mysqld] # 禁用dns解析(提高mysql連接速度),即不能在mysql的授權(quán)表中使用主機名了,只能使用IP skip-name-resolve # 設(shè)置mysql客戶端默認字符集 character_set_server=utf8 # 設(shè)置mysql數(shù)據(jù)庫的數(shù)據(jù)的存放目錄 datadir=/var/lib/mysql # 服務id server-id=1000 # 允許最大連接數(shù) max_connections=200 # 創(chuàng)建新表時將使用的默認存儲引擎 default-storage-engine=INNODB sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
4.將宿主機直接掛載到容器
① 掛載/opt/mysql/data到mysql容器內(nèi)數(shù)據(jù)存儲目錄.
② 掛載/opt/mysql/conf/hmy.cnf到mysql容器的配置文件.
③ 設(shè)置MySQL密碼
完成①,② ,③運行如下命令即可:
docker run --name mysql -e MYSQL_ROOT_PASSWORD=123 -p 3306:3306 -v /opt/mysql/conf/hmy.cnf:/etc/mysql/conf.d/hmy.cnf -v /opt/mysql/data:/var/lib/mysql -d mysql:5.7.25

通過命令 docker ps -a 查看容器的運行狀態(tài)來查看mysql是否運行成功。

總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Docker中容器日志查看與監(jiān)控的5個必備排錯命令
Docker 提供了強大的監(jiān)控與日志工具,只要掌握幾個關(guān)鍵命令,你就能像偵探一樣,快速找到問題根源,本文為大家整理了5 個必備排錯命令,希望對大家有所幫助2025-11-11
Docker的文件系統(tǒng)映射:主機與容器間目錄的雙向映射詳解
通過Docker的目錄映射功能,實現(xiàn)主機與容器間的數(shù)據(jù)共享與持久化存儲,使用-v或--mount參數(shù)在運行時設(shè)置主機與容器目錄映射,或通過DockerCompose配置文件實現(xiàn)自動化,此功能提升數(shù)據(jù)管理靈活性和效率2024-11-11
如何解決docker-compose網(wǎng)段路由沖突,docker-compose自定義網(wǎng)絡(luò)
這篇文章主要介紹了如何解決docker-compose網(wǎng)段路由沖突,docker-compose自定義網(wǎng)絡(luò)問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-01-01
修改Docker容器內(nèi)文件的三種實現(xiàn)方式
這篇文章主要介紹了修改Docker容器內(nèi)文件的三種實現(xiàn)方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-08-08

