记录折腾的那点事
在折腾的道路上永不止步

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

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

②退出容器
exit;// + 回车

赞(0)
未经允许不得转载:ghMa » Docker 安装 Mysql 并对外网提供数据库服务
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址