欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

在Docker中使用MySQL的教程

 更新時間:2015年04月22日 10:53:34   投稿:goldensun  
這篇文章主要介紹了在Docker中使用MySQL的教程,介紹了簡單的內(nèi)部搭建步驟,需要的朋友可以參考下

提及虛擬化技術(shù),我可是linuxContainer(LXC)的熱愛者。但隨著Docker技術(shù)的聲名鵲起,我想在這展示一下如何使用帶有Docker的Mysql

Docker是什么?

實際上,Docker就是LXC的封裝。使用起來很有意思。Docker采用LXC來虛擬化每個應(yīng)用。所以在接下來的示例中,我們會啟動chroot環(huán)境中一個被封裝在自己命名空間內(nèi)的mysql實例(你也可以設(shè)置Cgroups對應(yīng)的資源)使用Docker的一個亮點就是統(tǒng)一文件系統(tǒng)(aufs)。所以當(dāng)啟動一個Docker容器后,它會記錄其aufs總數(shù)并只會更新新寫入的數(shù)據(jù)。


Aufs對于大多數(shù)應(yīng)用來說十分有用,并且也能很好地支持?jǐn)?shù)據(jù)庫測試。在這我只想做個簡單的示例-僅僅拋磚引玉,實用性也許并不高- Dockerfile. Dockerfile是Docker鏡像的構(gòu)建腳本

咱們來看看Dockerfile的內(nèi)容:
 

FROM ubuntu
MAINTAINER erkan yanar <erkan.yanar@linsenraum.de>
 
ENV DEBIAN_FRONTEND noninteractive
RUN apt-get install -y python-software-properties
RUN apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xcbcb082a1bb943db
RUN add-apt-repository 'deb http://mirror2.hs-esslingen.de/mariadb/repo/10.0/ubuntu precise main'
RUN apt-get update
RUN apt-get install -y mariadb-server
RUN echo "[mysqld]"      >/etc/mysql/conf.d/docker.cnf
RUN echo "bind-address = 0.0.0.0"  >>/etc/mysql/conf.d/docker.cnf
RUN echo "innodb_flush_method = O_DSYNC" >>/etc/mysql/conf.d/docker.cnf
RUN echo "skip-name-resolve"    >>/etc/mysql/conf.d/docker.cnf
RUN echo "init_file = /etc/mysql/init" >>/etc/mysql/conf.d/docker.cnf
RUN echo "GRANT ALL ON *.* TO supa@'%' IDENTIFIED BY 'supa';" >/etc/mysql/init
 
EXPOSE 3306
USER mysql
ENTRYPOINT mysqld

你可以按自己的需求更改。明白了大意后,可以進(jìn)一步優(yōu)化代碼。比如,較少運行步驟:)

運行一下看看 (命名為mysql)
 

> cat $DOCKERFILENAME | docker build -t mysql -

很好!啟動51個容器看看:
 

> time for i in $(seq 10 60 ) ; do docker run -d -p 50$i:3306 mysql ; done                
..  
real 0m27.446s
user 0m0.264s
sys  0m0.211s

這都是在我筆記本上的結(jié)果. 如果使用KVM性能會更好 :)
 

> docker ps | grep mysqld |wc -l 
51
> docker ps | head -2
CONTAINER ID  IMAGE    COMMAND    CREATED    STATUS    PORTS     NAMES
6d3a5181cd56  mysql:latest  /bin/sh -c mysqld About a minute ago Up About a minute 0.0.0.0:5060->3306/tcp lonely_pare

快來試試吧 \o/

相關(guān)文章

  • MySQL中大對象的多版本并發(fā)控制詳解

    MySQL中大對象的多版本并發(fā)控制詳解

    這篇文章主要給大家介紹了關(guān)于MySQL中大對象的多版本并發(fā)控制的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用mysql具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-11-11
  • MySQL不用like+%實現(xiàn)模糊查詢

    MySQL不用like+%實現(xiàn)模糊查詢

    本文主要介紹了MySQL不用like+%實現(xiàn)模糊查詢,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-01-01
  • 基于mysql時間處理函數(shù)的應(yīng)用詳解

    基于mysql時間處理函數(shù)的應(yīng)用詳解

    本篇文章是對mysql時間處理函數(shù)進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06
  • 淺談選擇mysql存儲引擎的標(biāo)準(zhǔn)

    淺談選擇mysql存儲引擎的標(biāo)準(zhǔn)

    本文介紹了如何選擇mysql存儲引擎,從存儲引擎的介紹、幾個常用引擎的特點三個方面進(jìn)行講解,感興趣的小伙伴們可以參考一下
    2015-07-07
  • Mysql數(shù)據(jù)庫綠色版安裝教程 解決系統(tǒng)錯誤1067的方法

    Mysql數(shù)據(jù)庫綠色版安裝教程 解決系統(tǒng)錯誤1067的方法

    這篇文章主要為大家詳細(xì)介紹了MySql數(shù)據(jù)庫綠色版安裝教程,以及系統(tǒng)錯誤1067的解決方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-08-08
  • MySQL中的?Binlog?深度解析及使用詳情

    MySQL中的?Binlog?深度解析及使用詳情

    這篇文章主要介紹了MySQL中的?Binlog?深度解析及使用詳情,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-06-06
  • 基于mysql 默認(rèn)排序規(guī)則的坑

    基于mysql 默認(rèn)排序規(guī)則的坑

    這篇文章主要介紹了解決mysql 默認(rèn)排序規(guī)則的坑,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看不看
    2021-02-02
  • MySql安裝與配置方法(MySQL添加用戶、刪除用戶與授權(quán))

    MySql安裝與配置方法(MySQL添加用戶、刪除用戶與授權(quán))

    這篇文章主要介紹了MySql安裝與配置方法(MySQL添加用戶、刪除用戶與授權(quán))的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-08-08
  • mysql查詢字段類型為json時的兩種查詢方式

    mysql查詢字段類型為json時的兩種查詢方式

    這篇文章主要介紹了mysql查詢字段類型為json時的兩種查詢方式,本文通過實例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-07-07
  • MySQL如何支撐起億級流量

    MySQL如何支撐起億級流量

    當(dāng)每天新增數(shù)據(jù)上億級的時候,單表數(shù)據(jù)量在百萬級別,數(shù)據(jù)庫服務(wù)器的高峰期寫入壓力、查詢壓力在都很高的時候,該如何讓MySQL順利支撐起來呢?本片文章將教給你詳細(xì)的方案
    2021-09-09

最新評論