如何在docker里搭建自己的云数据库
@[TOC]引言作者的话各大云服务商的云数据库价格都是非常昂贵的,如果我们想搭建自己的云数据库从而减少成本,该怎么办呢?我们可以使用云服务器来实现,有两种方法,一种是直接在云服务器(linux版)上装linux版本的mysql,另一种就是在docke里通过拉取镜像创建自己的mysql容器,其优点就是能创建多台mysql容器,直接在云服务里上装mysql,只能装一台云数据库。备注:需要有一台...
作者的话
各大云服务商的云数据库价格都是非常昂贵的,如果我们想搭建自己的云数据库从而减少成本,该怎么办呢?我们可以使用云服务器来实现,有两种方法,一种是直接在云服务器(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,云数据成功了
5.效果图
好了,自己的云数据库可以使用了。如果想要再在搭建一台,重复即可
6希望能帮助你,若有需要技术服务帮忙的可以加我QQ:1728608455
关注我的公众号领取Java学习资料。
更多推荐
所有评论(0)