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

首頁 > 數據庫 > MySQL > 正文

在Docker中使用MySQL的教程

2024-07-24 12:46:15
字體:
來源:轉載
供稿:網友

提及虛擬化技術,我可是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/

您可能感興趣的文章:

docker中使用mongodb數據庫詳解(在局域網訪問)在docker上安裝運行mysql實例Docker mysql 主從配置詳解及實例使用Docker容器搭建MySql主從復制docker上安裝使用mysql鏡像mac 中docker安裝mysql的圖文教程Mac上使用Docker如何快速啟動MySQL測試docker中使用mysql數據庫詳解(在局域網訪問)
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 浦县| 涿鹿县| 靖边县| 铜川市| 临颍县| 定边县| 广平县| 琼中| 湖北省| 澎湖县| 温泉县| 丹寨县| 泗阳县| 资兴市| 嫩江县| 北流市| 乡城县| 隆德县| 铜川市| 鹿邑县| 论坛| 广州市| 宁城县| 彝良县| 炎陵县| 武强县| 长沙县| 永平县| 伊金霍洛旗| 衡东县| 十堰市| 婺源县| 灵宝市| 进贤县| 中方县| 芜湖市| 麻城市| 辽中县| 遂平县| 中牟县| 西昌市|