Docker创建MySQL容器的方法

2025-05-27 0 61

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

步骤:

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

?

1

2

3

4

5

6

7

8

9

10

11

12

13
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文件名

?

1
sudo docker build -t mysql_server .

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

3. 启动容器

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

?

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

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

?

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

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

?

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

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

?

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

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

?

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

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持快网idc。

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

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

快网idc优惠网 行业资讯 Docker创建MySQL容器的方法 https://www.kuaiidc.com/68614.html

相关文章

发表评论
暂无评论