提高应用交付效率mysql
1. 支持服务发现,避免服务重启迁移 IP 变动带来影响;
2. 支持微服务化,下降代码维护及重构复杂度,适应快速变化的业务需求。sql
快速响应业务变化docker
1. 灵活水平扩展,应对业务量的骤然变化;
2. 秒级部署速度,保障产品用户体验流畅。安全
服务运转安全稳定bash
1. 分布式架构,服务错误自动恢复快速迁移,保证服务高可用;
2. 分布式存储,有状态服务数据持久化保存,保证用户数据安全。架构
服务运维省时省心运维
1. 丰富的数据监测,统一的日志管理,助力分析服务健康;
2. 自定义监控报警,及时获取状态预警。分布式
使用docker官方镜像安装mysql服务微服务
一、拉取mysql镜像,采用网易加速地址
docker pull hub.c.163.com/library/mysql:5.7日志
docker search :在docker index中搜索image
二、重命名镜像名
docker tag hub.c.163.com/library/mysql:5.7 mysql:5.7
三、建立目录
sudo mkdir -p mysql/data mysql/conf.d
四、运行容器
docker run --name mysql5.7 -p 3306:3306 -v /mysql/data:/var/lib/mysql -v /mysql/conf.d:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7
命令解析:
--name:容器名
--p:映射宿主主机端口
-v:挂载宿主目录到容器目录
-e:设置环境变量,此处指定root密码
-d:后台运行容器
docker ps
docker stop mysql
docker rm mysql
docker ps -a
五、进入容器
docker exec -it mysql bash
mysql -uroot -p
select version();
CREATE DATABASE db_datavalue DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
create table tb_test(
id int(10) NOT NULL AUTO_INCREMENT,PRIMARY KEY(id),
name varchar(20)
);
show databases;
show tables;
exit;