作者的话

各大云服务商的云数据库价格都是非常昂贵的,如果我们想搭建自己的云数据库从而减少成本,该怎么办呢?我们可以使用云服务器来实现,有两种方法,一种是直接在云服务器(linux版)上装linux版本的mysql,另一种就是在docke里通过拉取镜像创建自己的mysql容器,其优点就是能创建多台mysql容器,直接在云服务里上装mysql,只能装一台云数据库。

准备工作

技术:docker知识 linux命令
工具:navicat mysql数据库 云主机ESC
环境:centos 7

代码实现

1.查看是否已经安装mysql的镜像

使用 docker images 查看安装的镜像,若是没有,通过 docker pull (镜像源) 拉去一个mysql的镜像

[root@instance-ojtpkg09 root]# docker images
REPOSITORY                     TAG                 IMAGE ID            CREATED             SIZE
centos/mysql-57-centos7        latest              f83a2938370c        6 weeks ago         452MB

2.查看docker容器里的运行状态

通过docker ps查看dockers里的容器状态,docker ps显示status 已经挂起up的容器。docker ps -a 显示状态在exiit的容器,删除容器,docker rm CONTAINER ID,示例:docker rm 0b

[root@instance-ojtpkg09 root]# docker ps
CONTAINER ID        IMAGE                     COMMAND                  CREATED             STATUS              PORTS                    NAMES
0b71daef059c        centos/mysql-57-centos7   "container-entrypoin…"   4 weeks ago         Up 13 days          0.0.0.0:3307->3306/tcp   mysql02

3.docker启动运行mysql镜像

docker run -p 3308:3306 --name mysql03 -e MYSQL_ROOT_PASSWORD=123456 -d centos/mysql-57-centos7
-p表示端口 映射
–name :给你的容器命名
-e MYSQL_ROOT_PASSWORD=123456 : 设置参数
-d 后台执行
映射注意不能写成3306:3306,可能会与你本机上的3306起冲突导致

 [root@instance-ojtpkg09 root]# docker run -p 3308:3306 --name mysql03 -e MYSQL_ROOT_PASSWORD=123456 -d centos/mysql-57-centos7
ceec68111b3078e87bb5a7fa9d4b7923a18a2b9c9743cad939ad6cce78141570
[root@instance-ojtpkg09 root]# docker ps
CONTAINER ID        IMAGE                     COMMAND                  CREATED             STATUS              PORTS                    NAMES
ceec68111b30        centos/mysql-57-centos7   "container-entrypoin…"   10 seconds ago      Up 7 seconds        0.0.0.0:3308->3306/tcp   mysql03
0b71daef059c        centos/mysql-57-centos7   "container-entrypoin…"   4 weeks ago         Up 13 days          0.0.0.0:3307->3306/tcp   mysql02

4.用navicat连接我们创建的云数据库

打开电脑,用navicat输入云主机的ip和docker里我们运行的mysql容器端口号进行连接,点击确定ok,云数据成功了
youwenti

5.效果图

好了,自己的云数据库可以使用了。如果想要再在搭建一台,重复即可
在这里插入图ajja片描述

6希望能帮助你,若有需要技术服务帮忙的可以加我QQ:1728608455
关注我的公众号领取Java学习资料。

在这里插入图片描述

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐