激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數據庫技術|

服務器之家 - 數據庫 - Mysql - 在Docker中使用MySQL的教程

在Docker中使用MySQL的教程

2020-05-03 16:15MYSQL教程網 Mysql

這篇文章主要介紹了在Docker中使用MySQL的教程,介紹了簡單的內部搭建步驟,需要的朋友可以參考下

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

Docker是什么?

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


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

咱們來看看Dockerfile的內容:
 

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
FROM ubuntu
MAINTAINER erkan yanar <[email protected]>
 
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

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

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

?
1
> cat $DOCKERFILENAME | docker build -t mysql -

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

?
1
2
3
4
5
> 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性能會更好 :)
 

?
1
2
3
4
5
> 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/

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产精品久久久久久影院8一贰佰 | 国产露脸精品爆浆视频 | 国产一国产一级毛片视频在线 | 狠狠色噜噜狠狠狠米奇9999 | 97久久曰曰久久久 | 最污网站 | 黄污网站在线 | 国产精品免费一区二区三区都可以 | 羞羞视频2023| 午夜神马电影网 | 免费三级大片 | 国产亚洲激情 | 一区二区三区在线观看视频 | 狠狠一区二区 | 国产在线免 | 午夜免费网 | 久久精品国产99国产精品亚洲 | 国产chinesehd精品91 | 国产1区2区在线观看 | 欧美精品99| 亚洲欧洲日产v特级毛片 | 91精品国产日韩91久久久久久360 | 手机黄网www8xcn| 免费一级欧美大片视频 | 免费观看视频91 | 夏目友人帐第七季第一集 | 中文字幕www. | 精品中文视频 | 久久久综合久久久 | 午夜亚洲影院 | 国产成人在线视频 | 俄罗斯hdxxx| 成人午夜天堂 | 精品中文字幕久久久久四十五十骆 | 欧日韩| 九九视频精品在线观看 | 国产一区二区三区四区五区精品 | 成人富二代短视频 | 精品亚洲免费 | 蜜桃视频网站在线观看 | 泰剧19禁啪啪无遮挡 |