Mysql实例在Docker中使用MySQL的教程
《Mysql实例在Docker中使用MySQL的教程》要点: MYSQL实例提及虚拟化技术,我可是linuxContainer(LXC)的热爱者.但随着Docker技术的声名鹊起,我想在这展示一下如何使用带有Docker的Mysql MYSQL实例Docker是什么? MYSQL实例实际上,Docker就是LXC的封装.使用起来很有意思.Docker采用LXC来虚拟化每个应用.所以在接下来的示例中,我们会启动chroot环境中一个被封装在自己命名空间内的mysql实例(你也可以设置Cgroups对应的资源)使用Docker的一个亮点就是统一文件系统(aufs).所以当启动一个Docker容器后,它会记录其aufs总数并只会更新新写入的数据. MYSQL实例 MYSQL实例咱们来看看Dockerfile的内容: MYSQL实例
FROM ubuntu
MAINTAINER erkan yanar <erkan.yanar@linsenraum.de>
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实例你可以按自己的需求更改.明白了大意后,可以进一步优化代码.比如,较少运行步骤:) MYSQL实例运行一下看看 (命名为mysql) MYSQL实例
> cat $DOCKERFILENAME | docker build -t mysql -
MYSQL实例很好!启动51个容器看看: MYSQL实例
> 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
MYSQL实例这都是在我笔记本上的结果. 如果使用KVM性能会更好 :) MYSQL实例
> 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
MYSQL实例快来试试吧 o/ (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- Mysql实例mysql 5.7以上版本安装配置方法图文教程(mysql 5
- Mysql学习解决MySQL Workbench gnome-keyring-daemon错误的
- php – 没有创建MantisBT插件表
- MYSQL数据库更新text字段时出现Row size too large报错应付
- Mysql学习mysql trim()函数用法实例
- Mysql实例Mysql中校对集utf8_unicode_ci与utf8_general_ci的
- mysql主从不同步,提示LastMysql应用
- Mysql应用MySQL清空数据表的方法实例与分析
- Mysql应用MySQL中一些常用的数据表操作语句笔记
- Mysql实例SQL查询语句优化的实用方法总结