1.微服务总结
1)基于Nacos 的服务注册、发现以及配置。
2)基于RestTemplate,Feign实现服务间的远程调用。
3)基于Ribbon实现服务调用时的负载均衡设计
4)基于Sentinel实现服务的限流,降级。
5)基于Spring Cloud Gateway实现API访问入口的统一管理。
6)基于Spring Security,JWT,Oauth2实现统一的单点登陆系统(SSO)。
2. Docker
Docker是一个虚拟化平台( 官网https://www.docker.com/),诞生于 2013 年初,基于 Google 公司的 Go 语言进行实现。可以通过虚拟化方式,为应用提供可运行的容器。基于这种方式,可更快地打包、测试以及部署应用程序。
Docker是什么?
Docker 是一种Client/Server架构的应用程序,是虚拟引擎,容器化技术平台,基于docker创建镜像,启动容器。
Docker用于解决什么问题?
简化部署-例如sentinel镜像,运维,提高其服务的可维护性。
Docker核心对象
1.镜像
是一套文件系统,是静态,需要放到容器中运行。类似一个jar包,需要JVM解释执行。
2.容器
是一个进程,拥有独立的namespace,通过namespace实现容器隔离。
Docker基本操作
启动Docker服务
systemctl start docker
查看Docker状态
systemctl status docker
设置Docker开机自启
systemctl disable docker
禁用Docker开机自启
systemctl disable docker
重新启动Docker服务
systemctl restart docker
查看Docker信息
docker info
停止Docker服务
systemctl stop docker
Docker镜像加速
cat <<EOF > /etc/docker/daemon.json
{
"registry-mirrors": [
"https://docker.mirrors.ustc.edu.cn",
"http://hub-mirror.c.163.com"
],
"max-concurrent-downloads": 10,
"log-driver": "json-file",
"log-level": "warn",
"log-opts": {
"max-size": "10m",
"max-file": "3"
},
"data-root": "/var/lib/docker"
}
EOF
Docker镜像命令
下载镜像(网上下载)
docker pull hello-world(centos:7)
浏览镜像文件
docker images
查看镜像详情
docker inspect hello-world
导出镜像文件
docker save hello-world | gzip > hello-world.tar.gz
删除镜像文件
docker image rm hello-world
导入镜像操作
docker load < hello-world.tar.gz
运行镜像文件
docker run hello-world
查看容器
docker ps -a
删除容器
(镜像运行后删除会报错,需要先删除容器,先查看容器,找到容器ID前三位)
docker container rm 357
Docker容器操作
创建并启动容器
docker run -it xxxx bash
其中:
1)xxxx - 镜像名, 或 image id 的前几位,
2)-it 这是两个参数(-i表示交互式操作, -t 表示终端)
3) bash 表示进入操作终端,基于交互式进行相关操作(例如执行linux相关指令)。
查看Docker中运行中的容器(要在宿主机执行docker指令)
docker ps
查看Docker中的所有容器
docker ps -a
查看容器日志信息
docker container logs 802 #802为自己的容器id(一般写前三位即可)
停止运行中的容器
docker container stop 802
重启容器
docker container restart 802
进入指定容器
docker exec -it 802 bash
从容器中退出
exit
删除容器
docker container rm 802
删除运行中的容器
docker container rm -f 802