婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 詳解使用Docker部署MySQL(數據持久化)

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

熱門標簽:靈圖uu電子寵物店地圖標注 地圖標注如何改成微信號 地圖標注黃河的位置 山東企業外呼系統公司 虛假地圖標注 百度地圖標注公司位置要多少錢 400電話號碼辦理多少錢 濮陽好的聯通400電話申請 承德地圖標注公司

本文簡述如何使用Docker部署mysql,同時持久化數據.我們會用到tutum-docker-mysql 這個項目來搭建一個mysql,省去重頭寫Dockerfile的時間.

首先我們將tutum-docker-mysql跑起來.

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

如果你本地沒有tutum/mysql的image,docker會先下載它的image,這一步可能會用些時間.待執行完畢我們檢查一下應該會有如下樣子

tutum-docker-mysql會自動幫我們建一個隨機的密碼供我們訪問,通過日志可以查看到.

我們通過日志上的密碼登陸mysql

mysql -uadmin -pi6k5USp9Km9G -h127.0.0.1

理論上我們這個時候就登陸mysql成功了,你可以創建一個庫,一個張表,然后退出.但是當這個container停止再重啟后,你的數據就丟了. 如何使你的數據真的被保存下來呢?

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

首先我們停掉之前的Container

docker stop mysql

我們指定一個本地可以掛載的路徑,重新啟動tutum-docker-mysql.我們指定/home/walter/softwares/tutum-docker-mysql/data 掛到Container里的/var/lib/mysql目錄(-v Bind mount a volume). 這樣子我們就可以將數據持久化在主機(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

我們在上面啟動的時候順便指定了創建密碼為mypass,我們現在登陸一下mysql創建一些數據,看看會不會被保存下來

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

退出mysql,重啟Container,我們發下我們做的操作將會被保留下來.我們之后每一次啟動這個mysql都可以使用下面的命令

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

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

標簽:鷹潭 安康 德宏 淮安 泰安 上海 福州 樂山

巨人網絡通訊聲明:本文標題《詳解使用Docker部署MySQL(數據持久化)》,本文關鍵詞  詳解,使用,Docker,部署,MySQL,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《詳解使用Docker部署MySQL(數據持久化)》相關的同類信息!
  • 本頁收集關于詳解使用Docker部署MySQL(數據持久化)的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 铜鼓县| 二连浩特市| 高邮市| 新晃| 韩城市| 栖霞市| 临颍县| 双江| 中卫市| 清河县| 丰原市| 车致| 南通市| 泽库县| 农安县| 宜兰县| 连平县| 额敏县| 无极县| 福贡县| 固始县| 抚松县| 巴林左旗| 运城市| 嵊泗县| 汝阳县| 大港区| 彭山县| 合作市| 芜湖县| 保定市| 龙海市| 文山县| 康平县| 凤城市| 宜兰市| 平利县| 湄潭县| 颍上县| 南召县| 贞丰县|