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的授權表中使用主機名了,只能使用IP skip-name-resolve # 設置mysql客戶端默認字符集 character_set_server=utf8 # 設置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容器內數(shù)據(jù)存儲目錄.
② 掛載/opt/mysql/conf/hmy.cnf到mysql容器的配置文件.
③ 設置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是否運行成功。
總結
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
在docker中的mysql容器內執(zhí)行命令與執(zhí)行SQL文件方式
文章介紹了如何通過Docker進入MySQL容器執(zhí)行SQL文件,并總結了MySQL清空表數(shù)據(jù)的三種方法:TRUNCATE、DROP和DELETE,每種方法都有其適用場景和特點2025-01-01解決docker啟動失敗Failed?to?start?containerd?container?runtim
這篇文章主要介紹了解決docker啟動失敗Failed?to?start?containerd?container?runtime問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-05-05