亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

在Docker中使用MySQL的教程

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

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

Docker是什么?

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


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

咱們來看看Dockerfile的內容:
 

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

你可以按自己的需求更改。明白了大意后,可以進一步優(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

這都是在我筆記本上的結果. 如果使用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/

相關文章

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

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

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

    MySQL不用like+%實現模糊查詢

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

    基于mysql時間處理函數的應用詳解

    本篇文章是對mysql時間處理函數進行了詳細的分析介紹,需要的朋友參考下
    2013-06-06
  • 淺談選擇mysql存儲引擎的標準

    淺談選擇mysql存儲引擎的標準

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

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

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

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

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

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

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

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

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

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

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

    MySQL如何支撐起億級流量

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

最新評論