参考的资料:
Docker学习之搭建MySql容器服务
1.Docker 安装 Mysql
从 Docker Hub 查询 Mysql 相关镜像
标记为 OFFICIAL 的镜像就是官方出品,值得信赖
docker search mysql:5.7
拉取 mysql 镜像
该过程会消耗较长时间(根据查询可知,官方的镜像名称就叫做 mysql)
docker pull mysql
启动 mysql 镜像
// 暴露至宿主机 3306 端口,持久化数据到宿主机 /lib/mysql/data 目录下
docker run --name mysql5 -v /lib/mysql/data:/var/lib/mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=0000 -d mysql:5.7 --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
- –name → image 命名为 mysql5
- -p → Docker 端口映射,Docker 容器 3306 映射到宿主机器 3306 (冒号前指代宿主机端口号,冒号后指代 Docker 容器端口号)
- -e → 运行环境变量 此处为初始化 root 用户密码为 0000(其他可配参数见 Docker Hub mysql 官方文档)
- -d → 后台运行
- mysql → 指定 Mysql 版本号(版本号列表见 Docker Hub mysql 官方文档)
2.外网访问 Docker 数据库
确保宿主机对外开放 3306 端口后,客户端 Host 填写宿主机公网 IP,端口号填写为 3306,账户:root 密码:0000 即可外网访问 Docker 下的 Mysql 服务