濮阳杆衣贸易有限公司

主頁(yè) > 知識(shí)庫(kù) > 詳解使用Docker部署MySQL(數(shù)據(jù)持久化)

詳解使用Docker部署MySQL(數(shù)據(jù)持久化)

熱門(mén)標(biāo)簽:靈圖uu電子寵物店地圖標(biāo)注 地圖標(biāo)注如何改成微信號(hào) 地圖標(biāo)注黃河的位置 山東企業(yè)外呼系統(tǒng)公司 虛假地圖標(biāo)注 百度地圖標(biāo)注公司位置要多少錢(qián) 400電話(huà)號(hào)碼辦理多少錢(qián) 濮陽(yáng)好的聯(lián)通400電話(huà)申請(qǐng) 承德地圖標(biāo)注公司

本文簡(jiǎn)述如何使用Docker部署mysql,同時(shí)持久化數(shù)據(jù).我們會(huì)用到tutum-docker-mysql 這個(gè)項(xiàng)目來(lái)搭建一個(gè)mysql,省去重頭寫(xiě)Dockerfile的時(shí)間.

首先我們將tutum-docker-mysql跑起來(lái).

docker run -d -p 3306:3306 --name mysql tutum/mysql

如果你本地沒(méi)有tutum/mysql的image,docker會(huì)先下載它的image,這一步可能會(huì)用些時(shí)間.待執(zhí)行完畢我們檢查一下應(yīng)該會(huì)有如下樣子

tutum-docker-mysql會(huì)自動(dòng)幫我們建一個(gè)隨機(jī)的密碼供我們?cè)L問(wèn),通過(guò)日志可以查看到.

我們通過(guò)日志上的密碼登陸mysql

mysql -uadmin -pi6k5USp9Km9G -h127.0.0.1

理論上我們這個(gè)時(shí)候就登陸mysql成功了,你可以創(chuàng)建一個(gè)庫(kù),一個(gè)張表,然后退出.但是當(dāng)這個(gè)container停止再重啟后,你的數(shù)據(jù)就丟了. 如何使你的數(shù)據(jù)真的被保存下來(lái)呢?

解決方案就是:掛載一個(gè)本地文件到Container (Mount a local folder from the host on the container to store the database files).

首先我們停掉之前的Container

docker stop mysql

我們指定一個(gè)本地可以?huà)燧d的路徑,重新啟動(dòng)tutum-docker-mysql.我們指定/home/walter/softwares/tutum-docker-mysql/data 掛到Container里的/var/lib/mysql目錄(-v Bind mount a volume). 這樣子我們就可以將數(shù)據(jù)持久化在主機(jī)(Host)的目錄中了.

sudo docker run -d -p 3306:3306 -v /home/walter/softwares/tutum-docker-mysql/data:/var/lib/mysql -e MYSQL_PASS="mypass" tutum/mysql

我們?cè)谏厦鎲?dòng)的時(shí)候順便指定了創(chuàng)建密碼為mypass,我們現(xiàn)在登陸一下mysql創(chuàng)建一些數(shù)據(jù),看看會(huì)不會(huì)被保存下來(lái)

shell>mysql -uadmin -pmypass -h127.0.0.1
mysql>create database test;

退出mysql,重啟Container,我們發(fā)下我們做的操作將會(huì)被保留下來(lái).我們之后每一次啟動(dòng)這個(gè)mysql都可以使用下面的命令

docker run -d -p 127.0.0.1:3306:3306 -v /home/walter/softwares/tutum-docker-mysql/data:/var/lib/mysql tutum/mysql

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

標(biāo)簽:鷹潭 安康 德宏 淮安 泰安 上海 福州 樂(lè)山

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《詳解使用Docker部署MySQL(數(shù)據(jù)持久化)》,本文關(guān)鍵詞  詳解,使用,Docker,部署,MySQL,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《詳解使用Docker部署MySQL(數(shù)據(jù)持久化)》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于詳解使用Docker部署MySQL(數(shù)據(jù)持久化)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    逊克县| 云浮市| 咸阳市| 邢台县| 大同县| 万全县| 城市| 万州区| 贵州省| 泗洪县| 太白县| 杨浦区| 永新县| 花莲市| 会昌县| 白沙| 武功县| 祁连县| 吉林市| 团风县| 万山特区| 安吉县| 闵行区| 永清县| 岳普湖县| 灵台县| 德阳市| 区。| 波密县| 沐川县| 巴林右旗| 石柱| 黄石市| 冀州市| 常德市| 湖州市| 师宗县| 务川| 屯留县| 秦皇岛市| 蚌埠市|