Docker创建MySQL容器的方法
程序员文章站
2022-09-24 17:26:05
本文目的是创建一个mysql的image,并且在新创建出来的容器里自动启动mysql服务接受外部连接
步骤:
1. 首先创建一个目录并在目录下创建一个dockerfil...
本文目的是创建一个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
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
上一篇: PHP简洁函数小结
下一篇: Mysql数据库设计三范式实例解析
推荐阅读
-
使用PHP备份MYSQL数据的多种方法_PHP教程
-
Windows下通过DOS命令登录MYSQL的方法_MySQL
-
MySQL中show命令方法得到表列及整个库的详细信息(精品珍藏)_MySQL
-
mysql中多表删除其中ID相同记录的方法_MySQL
-
MySQL字符串索引更合理的创建规则讨论
-
PHP动态地创建属性和方法, 对象的复制, 对象的比较,加载指定的文件,自动加载类文件,命名空间,_PHP教程
-
MySql采用GROUP_CONCAT合并多条数据显示的方法
-
Linux自动备份MySQL数据库的实用方法
-
在NumPy中创建空数组/矩阵的方法
-
Mysql中分页查询的两个解决方法比较_php实例