目录

系统环境说明

安装最新版本的MySQL

拉取MySQL镜像

启动容器

查看容器运行情况

进入容器

登入mysql

安装mysql5.7

拉取镜像

运行启动容器

开启外网访问

开放端口

查看端口是否开启成功

在本机使用工具连接


系统环境说明

宿主机是centos7.6

Docker版本是19.03.1

安装最新版本的MySQL

拉取MySQL镜像

docker pull mysql

 

启动容器

docker run -di --name=docker_mysql -p 33306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql

 命令相对复杂了点,这里简单说明下

 -di :d表示以守护进程的方式在后台运行,i 表示运行容器。

--name:设置容器的名称,可随便命名。

-p :表示设置端口映射,33306是宿主机端口,3306是docker容器端口。

-e :表示设置环境变量, MYSQL_ROOT_PASSWORD表示设置的mysql的root账号的登录密码。

最后面的 mysql 是镜像的名称。

查看容器运行情况

 呐,如图所示,名称为docker_mysql的容器已经启动成功。

进入容器

登入mysql

 呐,现在就可以使用docker部署的mysql了,可以看到,目前最新版本是8.0.17。

安装mysql5.7

现在相对使用比较多的是5.7版本,使用同样的方法,我们可以快速使用docker安装MySQL5.7

拉取镜像

docker pull mysql:5.7

运行启动容器

docker run -di --name=docker_mysql57 -p 53306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql:5.7

 如上图,运行启动成功!

开启外网访问

因为和宿主机做了端口映射,外部应用其实是通过宿主机的映射端口来访问docker容器的mysql。

以上述mysql5.7版本为例子,MySQL5.7映射的端口是53306。

开放端口

firewall-cmd --add-port=53306/tcp --permanent
firewall-cmd --reload

查看端口是否开启成功

firewall-cmd --query-port=53306/tcp

开启成功!

在本机使用工具连接