微服务-12-sso(5)Feign将日志传递给系统服务,微服务总结,Docker技术

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

老汤姆.

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值