在Docker中使用MySQL的教程_MySQL
提及虚拟化技术,我可是linuxContainer(LXC)的热爱者。但随着Docker技术的声名鹊起,我想在这展示一下如何使用带有Docker的Mysql Docker是什么? 实际上,Docker就是LXC的封装。使用起来很有意思。Docker采用LXC来虚拟化每个应用。所以在接下来的示例中,我们会启动chroot环境中一个被封装在自己命名空间内的mysql实例(你也可以设置Cgroups对应的资源)使用Docker的一个亮点就是统一文件系统(aufs)。所以当启动一个Docker容器后,它会记录其aufs总数并只会更新新写入的数据。
咱们来看看Dockerfile的内容: FROM ubuntuMAINTAINER erkan yanar 你可以按自己的需求更改。明白了大意后,可以进一步优化代码。比如,较少运行步骤:) 运行一下看看 (命名为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/ |