当前位置:网站首页>如何在docker里搭建自己的云数据库
如何在docker里搭建自己的云数据库
2022-07-17 08:57:00 【逍遥游@】
作者的话
各大云服务商的云数据库价格都是非常昂贵的,如果我们想搭建自己的云数据库从而减少成本,该怎么办呢?我们可以使用云服务器来实现,有两种方法,一种是直接在云服务器(linux版)上装linux版本的mysql,另一种就是在docke里通过拉取镜像创建自己的mysql容器,其优点就是能创建多台mysql容器,直接在云服务里上装mysql,只能装一台云数据库。
准备工作
技术:docker知识 linux命令
工具:navicat mysql数据库 云主机ESC
环境:centos 7
代码实现
1.查看是否已经安装mysql的镜像
使用 docker images 查看安装的镜像,若是没有,通过 docker pull (镜像源) 拉去一个mysql的镜像
[[email protected] 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
[[email protected] 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起冲突导致
[[email protected] root]# docker run -p 3308:3306 --name mysql03 -e MYSQL_ROOT_PASSWORD=123456 -d centos/mysql-57-centos7
ceec68111b3078e87bb5a7fa9d4b7923a18a2b9c9743cad939ad6cce78141570
[[email protected] 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学习资料。

边栏推荐
- TP5 wechat withdrawal merchants transfer to change (copying is available)
- pygame中display模块
- 2022T电梯修理考试题库及答案
- 小说里的编程 【连载之十五】元宇宙里月亮弯弯
- idea按条件断点调试
- It's also very difficult. I'm not only tired of writing by myself
- scratch逆序输出 电子学会图形化编程scratch等级考试四级真题和答案解析2022年6月
- 深度学习第四周Key Concepts on Deep Neural Networks习题整理
- 2022广东省安全员A证第三批(主要负责人)练习题及模拟考试
- 零基础C语言
猜你喜欢

深度学习第四周Key Concepts on Deep Neural Networks习题整理

分布式事务-最大努力通知方案

Translucent double glass side thickness

深度学习第二周Neural Network Basics习题整理

BCG 使用之CBCGPEdit控件

Graphite thickness measurement

scratch逆序输出 电子学会图形化编程scratch等级考试四级真题和答案解析2022年6月

LeetCode 0116.填充每个节点的下一个右侧节点指针

一文,教你实现单点登录

ES6 learning function (strict mode, higher-order function, closure)
随机推荐
Unity 使用一张贴图来控制材质主贴图的透明度
【人脸识别】基于直方图Histogram实现人脸识别附matlab代码
MySQL索引(一)
MySQL读写分离
【回归预测】基于粒子滤波实现锂离子电池寿命预测附matlab代码
Collation of RPA related knowledge points
cut,sort,uniq,xargs
Use torch NN builds the simplest neural network framework
Qt之Qprocess
使用<pre>和JSON.stringify处理网页展示JSON的格式
Matlab imports floating-point numbers with more than 9 digits after the decimal point
Cocos Shader入门基础七
小说里的编程 【连载之十五】元宇宙里月亮弯弯
[face recognition] face recognition based on histogram histogram with matlab code
Yyds dry inventory cross origin cross domain request
Expanding hard disk in VMWare
Junit5
C# - this 的用法
Markdown(5):锚链接
vscode下载历史版本

