Docker创建MySQL容器的方法
作者:kongxx 时间:2024-01-19 13:42:20
本文目的是创建一个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
来源:http://blog.csdn.net/kongxx/article/details/38579723
标签:docker,mysql,容器
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
Python之reload流程实例代码解析
2022-04-19 11:42:24
js友好的表单验证程序vform
2007-08-16 13:32:00
纯Python开发的nosql数据库CodernityDB介绍和使用实例
2022-10-21 12:16:05
![](https://img.aspxhome.com/file/2023/1/72031_0s.jpg)
PHP使用星号替代用户名手机和邮箱的实现代码
2023-11-17 05:50:02
《悟透JavaScript》感谢语
2008-11-12 12:59:00
![](https://img.aspxhome.com/file/UploadPic/200811/12/covera-92s.jpg)
两段不错的JS文字特效
2007-09-27 12:52:00
详解mysql中的冗余和重复索引
2024-01-27 12:59:32
python禁用键鼠与提权代码实例
2022-12-11 11:54:59
mysql命令行如何操作
2024-01-20 09:41:18
![](https://img.aspxhome.com/file/2023/1/105221_0s.png)
MySQL内外连接的具体使用
2024-01-17 13:52:49
![](https://img.aspxhome.com/file/2023/3/77223_0s.jpg)
游戏的用户体验营销小札
2009-08-30 15:13:00
简写一个的lightbox显示隐藏层效果(兼容)
2010-07-23 20:02:00
django自带的server 让外网主机访问方法
2023-06-03 22:59:50
javscript 数组扁平化的实现
2024-04-28 10:18:49
python实例化对象的具体方法
2023-11-05 21:52:11
有用的SQL语句(删除重复记录,收缩日志)
2024-01-19 09:55:24
asp文章干扰码实现方法
2007-08-19 18:07:00
Python下opencv图像阈值处理的使用笔记
2023-08-24 21:28:27
![](https://img.aspxhome.com/file/2023/5/62855_0s.jpg)
Python入门必须知道的11个知识点
2023-12-19 05:32:47
sql server中错误日志errorlog的深入讲解
2024-01-23 11:57:58
![](https://img.aspxhome.com/file/2023/2/104072_0s.png)