关于数据库:基于Docker在云主机上搭建Mysql数据库实例

8次阅读

共计 1023 个字符,预计需要花费 3 分钟才能阅读完成。

引言

最近在一个长期笔记本上做 golang 开发时,尝试通过 docker 镜像的形式启动 MySQL,通过尝试发现很是不便,省去了在本地装置 MySQL 外加一堆配置的懊恼,毕竟 MySQL 这货色,在本地跟在云主机上拜访并没太大差异。

实操步骤

Step1:装置 docker 环境

装置 docker 环境在腾讯云开发者模块的入手实验室介绍的很分明,这里把执行步骤搬过去以益读者(以 Ubuntu 为例)。

更新源地址

sudo apt-get update

装置 docker 主程序

sudo apt-get install docker

装置 docker.io

sudo apt-get install docker.io -y

如果长时间卡住不动,能够按 Ctrl+ c 放弃本次操作,再从新输出指令尝试。

装置 docker-registry

sudo apt-get install docker-registry -y

查看 docker 运行状态

service docker status

拉取官网 MySQL 镜像

sudo docker pull mysql

Step2 启动 MySQL 镜像

通过 docker run 命令启动 mysql 镜像实例

docker run --name=onlinemysql -it -p 0.0.0.0:3306:3306  -e MYSQL_ROOT_PASSWORD=123456 -d mysql

参数阐明:
–name 指定镜像实例的名称,不可与以后已创立实例反复
-t 让 docker 调配一个伪终端并绑定到容器的规范输出上
-i 让容器的规范输出放弃关上
-p 绑定容器实例的 3306 端口到主机的 3306 端口(0.0.0.0 代表本机的所有 IP)
-e 用来给容器内传递环境变量,指定 mysql 登录明码,
-d 示意后盾运行容器,返回容器 ID
docker run 命令具体介绍

通过 Navicat 验证数据库状态

通过 Navicat 这款数据库神器咱们能够便捷的验证数据库是否启动失常,只须要填写你的云主机 IP 及端口号即可,这里不再赘述。
这里笔者想要阐明的是,笔者装置的 MySQL 版本是 8.0.23, 不须要额定配置 root 用户即领有外网拜访权限,如果你在应用中发现在外网无法访问,能够尝试配置下 MySQL 用户权限。

总结

在理论开发调试中,对数据库的平安要求并不高,在公网云主机上基于容器部署 MySQL 不仅不占用物理机资源,而且云主机也比较稳定,能够不便咱们切换终端开发。
心愿这这篇文章能够帮到你,如有问题,欢送评论。
我是不羁的风,关注我,给你分享更多有用的技术文章。

正文完
 0