docker創(chuàng)建并運(yùn)行一個(gè)MySql容器,并將宿主機(jī)直接掛載到容器
由于在windows上安裝mysql后嫌卸載麻煩,直接在docker上運(yùn)行一個(gè)mysql來(lái)滿足開(kāi)發(fā)使用,此處記錄一下安裝步驟。
1.首先訪問(wèn)DockerHub
下載對(duì)應(yīng)版本的mysql(我下的是5.7.25這個(gè)版本的)。
2.將下載好的mysql.tar文件
上傳到虛擬機(jī)(我是上傳到/opt/mysql/目錄下),通過(guò)load命令加載為鏡像。
docker load -i mysql.tar
3.分別創(chuàng)建目錄/opt/mysql/data
創(chuàng)建目錄/opt/mysql/conf
在conf目錄下創(chuàng)建文件ms.conf,并在ms.conf文件中寫(xiě)入如下配置
[mysqld] # 禁用dns解析(提高mysql連接速度),即不能在mysql的授權(quán)表中使用主機(jī)名了,只能使用IP skip-name-resolve # 設(shè)置mysql客戶端默認(rèn)字符集 character_set_server=utf8 # 設(shè)置mysql數(shù)據(jù)庫(kù)的數(shù)據(jù)的存放目錄 datadir=/var/lib/mysql # 服務(wù)id server-id=1000 # 允許最大連接數(shù) max_connections=200 # 創(chuàng)建新表時(shí)將使用的默認(rèn)存儲(chǔ)引擎 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.將宿主機(jī)直接掛載到容器
① 掛載/opt/mysql/data到mysql容器內(nèi)數(shù)據(jù)存儲(chǔ)目錄.
② 掛載/opt/mysql/conf/hmy.cnf到mysql容器的配置文件.
③ 設(shè)置MySQL密碼
完成①,② ,③運(yùn)行如下命令即可:
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
通過(guò)命令 docker ps -a
查看容器的運(yùn)行狀態(tài)來(lái)查看mysql是否運(yùn)行成功。
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
docker部署rabbitmq集群的實(shí)現(xiàn)方法
這篇文章主要介紹了docker部署rabbitmq集群的實(shí)現(xiàn)方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-07-07在docker中的mysql容器內(nèi)執(zhí)行命令與執(zhí)行SQL文件方式
文章介紹了如何通過(guò)Docker進(jìn)入MySQL容器執(zhí)行SQL文件,并總結(jié)了MySQL清空表數(shù)據(jù)的三種方法:TRUNCATE、DROP和DELETE,每種方法都有其適用場(chǎng)景和特點(diǎn)2025-01-01Docker配置國(guó)內(nèi)加速器加速鏡像下載的方法
本篇文章主要介紹了Docker配置國(guó)內(nèi)加速器加速鏡像下載的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-07-07非docker方式部署openwebui的完整過(guò)程記錄
這篇文章主要介紹了從使用Docker部署OpenWebUI到直接部署的切換過(guò)程,包括停止并刪除未使用的Docker鏡像以釋放硬盤(pán)空間,并記錄了直接部署的具體步驟,需要的朋友可以參考下2025-02-02解決docker啟動(dòng)失敗Failed?to?start?containerd?container?runtim
這篇文章主要介紹了解決docker啟動(dòng)失敗Failed?to?start?containerd?container?runtime問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-05-05使用Docker時(shí)內(nèi)存占用過(guò)高的解決方案
在使用 Docker 進(jìn)行容器化部署時(shí),內(nèi)存占用過(guò)高是一個(gè)常見(jiàn)問(wèn)題,當(dāng)服務(wù)器內(nèi)存被耗盡時(shí),會(huì)導(dǎo)致系統(tǒng)性能下降,甚至可能導(dǎo)致服務(wù)宕機(jī),本文將介紹如何排查和解決 Docker 環(huán)境下的內(nèi)存占用問(wèn)題,需要的朋友可以參考下2024-12-12