目录
系统环境说明
宿主机是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
开启成功!
在本机使用工具连接