提及虚拟化技术,我可是linuxContainer(LXC)的热爱者。但随着Docker技术的声名鹊起,我想在这展示一下如何使用带有Docker的MyS
提及虚拟化技术,我可是linuxcontainer(lxc)的热爱者。但随着docker技术的声名鹊起,我想在这展示一下如何使用带有docker的mysql。
Docker是什么?
实际上,Docker就是LXC的封装。使用起来很有意思。Docker采用LXC来虚拟化每个应用。所以在接下来的示例中,我们会启动chroot环境中一个被封装在自己命名空间内的mysql实例(你也可以设置Cgroups对应的资源)使用Docker的一个亮点就是统一文件系统(aufs)。所以当启动一个Docker容器后,它会记录其aufs总数并只会更新新写入的数据。
Aufs对于大多数应用来说十分有用,并且也能很好地支持数据库测试。在这我只想做个简单的示例-仅仅抛砖引玉,实用性也许并不高- Dockerfile. Dockerfile是Docker镜像的构建脚本
咱们来看看Dockerfile的内容:
FROM Ubuntu
MAINTAINER erkan yanar
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 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)
> 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/
Docker 的详细介绍:请点这里
Docker 的下载地址:请点这里
开源项目Docker,Red Hat新的虚拟化选择
dockerlite: 轻量级 Linux 虚拟化
Docker的搭建Gitlab CI 全过程详解
Docker 和一个正常的虚拟机有何区别?
Docker 将改变所有事情
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。
发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/1874469.html