Docker 安装 Mysql 并对外网提供数据库服务

参考的资料:
Docker学习之搭建MySql容器服务

菜鸟教程-Docker 安装 MySQL

Docker 技巧:删除 Docker 容器和镜像

Docker Hub 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 服务

3.访问 mysql 容器

①从主机访问到容器内部

docker ps -a // 查询所有容器 id 、name
docker exec -it {容器 id 或者 name} bash // 进入目标容器并使用 bash 命令控制
mysql -u{你的 mysql 账号} -p // 连接上容器内部的 mysql
//手动输入密码 回车
// 想干嘛干嘛

②退出容器

exit;// + 回车
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值