1.确保正确安装好docker
安装教程:
2.安装mysql镜像
这里安装8.0,可以改成5.7,以及任意版本,或者改成latest安装最新版
安装命令:
docker pull mysql:8.0
查看已安装镜像:
docker images
镜像下载完毕!
3.创建容器(设置端口映射、目录映射)
在/root目录下创建mysql目录存储mysql信息(也可以指定为别的目录):
创建容器:
创建并运行容器-id指定后台一直运行
docker run -id \
配置端口映射(外部无法直接访问容器但可以访问宿主主机,所以外部访问宿主机的3306,映射至内部容器的3306)
-p 3306:3306
指定容器名(随便起,这里是c_mysql)
--name=c_mysql \
挂载mysql配置文件到容器
-v /root/mysql/conf:/etc/mysql/conf.d \
挂载mysql的日志目录到容器
-v /root/mysql/logs:/logs \
挂载mysql的数据目录到容器
-v /root/mysql/data:/var/lib/mysql \
初始化root用户密码
-e MYSQL_ROOT_PASSWORD=123456 \
指定mysql镜像
mysql:8.0
完整命令
docker run -id \ -p 3306:3306 \ --name=c_mysql \ -v /root/mysql/conf:/etc/mysql/conf.d \ -v /root/mysql/logs:/logs \ -v /root/mysql/data:/var/lib/mysql \ -e MYSQL_ROOT_PASSWORD=123456 \ mysql:8.0
结束!
进入阿里云ECS控制台安全组开放3306端口。
此时可以远程连接mysql服务了