国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

在Docker中使用MySQL的教程

2020-01-18 22:58:04
字體:
來源:轉載
供稿:網友

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

Docker是什么?

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


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

咱們來看看Dockerfile的內容:
 

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

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

運行一下看看 (命名為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.446suser 0m0.264ssys  0m0.211s

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

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

快來試試吧 /o/

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 松阳县| 花莲县| 锦州市| 嘉峪关市| 宜兰县| 临沧市| 西华县| 宜阳县| 洛阳市| 阆中市| 宕昌县| 墨玉县| 清涧县| 神农架林区| 东乌珠穆沁旗| 新野县| 上虞市| 土默特右旗| 穆棱市| 渝中区| 和龙市| 德保县| 阿尔山市| 白河县| 巴里| 织金县| 武强县| 曲阳县| 廊坊市| 嘉义县| 疏勒县| 武宁县| 灵璧县| 涡阳县| 田林县| 惠水县| 古浪县| 梅河口市| 南康市| 西乌珠穆沁旗| 泰和县|