提高應用交付效率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 <image>:在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;