首页 > 数据库技术 > 详细

Docker创建MySQL容器

时间:2014-08-15 08:17:37      阅读:383      评论:0      收藏:0      [点我收藏+]

原文链接:Docker创建MySQL容器

本文目的是创建一个MySQL的image,并且在新创建出来的容器里自动启动MySQL服务接受外部连接

步骤:

1. 首先创建一个目录并在目录下创建一个Dockerfile,文件内容如下

FROM centos:centos6
MAINTAINER Fanbin Kong "kongxx@hotmail.com"
 
RUN yum install -y mysql-server mysql
 
RUN /etc/init.d/mysqld start &&    mysql -e "grant all privileges on *.* to ‘root‘@‘%‘ identified by ‘letmein‘;"&&    mysql -e "grant all privileges on *.* to ‘root‘@‘localhost‘ identified by ‘letmein‘;"&&    mysql -u root -pletmein -e "show databases;"
 
EXPOSE 3306
 
CMD ["/usr/bin/mysqld_safe"]


2. 在Dockerfile所在目录下运行build命令来生成image文件,这里使用mysql_server作为image文件名

sudo docker build -t mysql_server .

运行完build命令后,可以使用“sudo docker images”来查看。


3. 启动容器

3.1 首先使用下面的命令来启动容器

sudo docker run --name=mysqlserver -d -P mysql_server

启动完容器后,可以使用“sudo docker ps”来查看,此时可以看PORTS列内容为“0.0.0.0:49153->3306/tcp”,容器的3306端口会被映射到宿主机器的49153端口,这样我们就可以通过宿主机器的49153端口来连接了,比如:

mysql -h <宿主机器> -u root -pletmein -P 49153

3.2 另外在运行容器的时候也可以通过下面的命令

sudo docker run --name=mysqlserver -d -p 3306:3306 mysql_server

此时容器的3306端口会被映射到宿主机器的3306端口,这样我们就可以通过宿主机器的3306端口访问mysql了

mysql -h <宿主机器> -u root -pletmein

3.3 还有一种情况就是为了安全考虑,我只希望当前的宿主机器可以访问mysql服务,此时我们可以

sudo docker run --name=mysqlserver -d -p 127.0.0.1:3306:3306 mysql_server


Docker创建MySQL容器,布布扣,bubuko.com

Docker创建MySQL容器

原文:http://blog.csdn.net/kongxx/article/details/38579723

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!