最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

在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總數(shù)并只會更新新寫入的數(shù)據(jù)。


Aufs對于大多數(shù)應用來說十分有用,并且也能很好地支持數(shù)據(jù)庫測試。在這我只想做個簡單的示例-僅僅拋磚引玉,實用性也許并不高- 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 數(shù)據(jù)庫鎖的實現(xiàn)

    MySQL 數(shù)據(jù)庫鎖的實現(xiàn)

    本文主要介紹了MySQL 數(shù)據(jù)庫鎖的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-03-03
  • MYSQL表優(yōu)化方法小結 講的挺全面

    MYSQL表優(yōu)化方法小結 講的挺全面

    一篇MYSQL表優(yōu)化的文章,說的很好,使用mysql的朋友可以參考下。
    2010-05-05
  • MySQL鎖機制與用法分析

    MySQL鎖機制與用法分析

    這篇文章主要介紹了MySQL鎖機制與用法,較為詳細的分析了mysql鎖機制的分類、原理及相關使用技巧,需要的朋友可以參考下
    2018-04-04
  • MySQL無法讀表錯誤的解決方法(MySQL 1018 error)

    MySQL無法讀表錯誤的解決方法(MySQL 1018 error)

    這篇文章主要為大家詳細介紹了MySQL無法讀表錯誤的解決方法,MySQL 1018 error如何解決?具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-01-01
  • mysql自動備份多個數(shù)據(jù)庫的實現(xiàn)

    mysql自動備份多個數(shù)據(jù)庫的實現(xiàn)

    本文主要介紹了mysql自動備份多個數(shù)據(jù)庫的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-07-07
  • Mac系統(tǒng)下MySql下載MySQL5.7及詳細安裝圖解

    Mac系統(tǒng)下MySql下載MySQL5.7及詳細安裝圖解

    這篇文章主要介紹了Mac系統(tǒng)下MySql下載MySQL5.7及詳細安裝圖解,本文圖文并茂給大家介紹的非常詳細,需要的朋友可以參考下
    2017-11-11
  • Linux環(huán)境下安裝mysql5.7.36數(shù)據(jù)庫教程

    Linux環(huán)境下安裝mysql5.7.36數(shù)據(jù)庫教程

    大家好,本篇文章主要講的是Linux環(huán)境下安裝mysql5.7.36數(shù)據(jù)庫教程,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽
    2021-12-12
  • mysql中使用instr進行模糊查詢方法介紹

    mysql中使用instr進行模糊查詢方法介紹

    這篇文章主要介紹了mysql中使用instr進行模糊查詢方法介紹,具有一定參考價值,需要的朋友可以了解下。
    2017-10-10
  • MySQL中將一列以逗號分隔的值行轉列的實現(xiàn)

    MySQL中將一列以逗號分隔的值行轉列的實現(xiàn)

    這篇文章主要介紹了MySQL中將一列以逗號分隔的值行轉列的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-10-10
  • MySQL?常見時間字段設置小結

    MySQL?常見時間字段設置小結

    本文詳細探討了MySQL中常見時間字段的設置和處理,包括DATETIME、DATE、TIME和TIMESTAMP等類型的介紹,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2024-11-11

最新評論

韶关市| 淮安市| 乌兰浩特市| 达拉特旗| 航空| 济阳县| 林西县| 马鞍山市| 沾益县| 衡水市| 廊坊市| 北安市| 乌拉特中旗| 鹤峰县| 中山市| 登封市| 崇文区| 苗栗市| 宁明县| 西充县| 扶余县| 太谷县| 灵台县| 桐梓县| 长春市| 札达县| 清流县| 林芝县| 洮南市| 桐梓县| 赤城县| 洛隆县| 祁门县| 工布江达县| 肇州县| 晴隆县| 青冈县| 辰溪县| 亚东县| 清流县| 嘉禾县|