Docker MySQL 把數(shù)據(jù)存儲(chǔ)在本地目錄,很簡(jiǎn)單,只需要映射本地目錄到容器即可
10年積累的做網(wǎng)站、網(wǎng)站設(shè)計(jì)經(jīng)驗(yàn),可以快速應(yīng)對(duì)客戶對(duì)網(wǎng)站的新想法和需求。提供各種問(wèn)題對(duì)應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識(shí)你,你也不認(rèn)識(shí)我。但先網(wǎng)站策劃后付款的網(wǎng)站建設(shè)流程,更有橋東免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。
1、加上-v參數(shù)
$ docker run -d -e MYSQL_ROOT_PASSWORD=admin --name mysql -v /data/mysql/data:/var/lib/mysql -p 3306:3306 mysql
還可以指定配置文件
docker run -d -e MYSQL_ROOT_PASSWORD=admin --name mysql -v /data/mysql/my.cnf:/etc/mysql/my.cnf -v /data/mysql/data:/var/lib/mysql -p 3306:3306 mysql
這樣,即可修改配置文件,還能把數(shù)據(jù)存在本地目錄,一舉兩得,-v 參數(shù)可以多次使用,每次映射一個(gè)目錄,通過(guò)這種方式,很容易進(jìn)行配置。。
docker run -d -e MYSQL_ROOT_PASSWORD=admin --name mysql -v /data/mysql/my.cnf:/etc/mysql/my.cnf -v /data/mysql/data:/var/lib/mysql -p 3306:3306 mysql --lower_case_table_names=1
解釋如下:
-d 容器在后臺(tái)運(yùn)行
-e MYSQL_ROOT_PASSWORD=admin 配置mysql root的密碼
-v 對(duì)mysql 的配置文件和數(shù)據(jù)存儲(chǔ)路徑進(jìn)行映射到宿主機(jī),對(duì)數(shù)據(jù)持久化
-p 端口映射
--name 定義容器的名稱(chēng)
--lower_case_table_names=1 定義數(shù)據(jù)庫(kù)不區(qū)分表名大小寫(xiě)
網(wǎng)友的步驟:
拉取mysql 鏡像
docker pull mysql
運(yùn)行mysql
docker run
--net=host
--restart=always
--privileged=true
-v /usr/docker_dat/mysql/data:/var/lib/mysql
--name mysql
-p 3306:3306
-e MYSQL_ROOT_PASSWORD=root
-v /etc/localtime:/etc/localtime:ro
-d mysql --lower_case_table_names=1
3. 參數(shù)說(shuō)明
--restart=always 跟隨docker啟動(dòng)
--privileged=true 容器root用戶享有主機(jī)root用戶權(quán)限
-v 映射主機(jī)路徑到容器
-e MYSQL_ROOT_PASSWORD=root 設(shè)置root用戶密碼
-d 后臺(tái)啟動(dòng)
--lower_case_table_names=1 設(shè)置表名參數(shù)名等忽略大小寫(xiě)
-v /etc/localtime:/etc/localtime:ro 設(shè)置容器的時(shí)間與宿主機(jī)同步