一、先来唠唠Docker

说给自己的话:
每一个刚入职 的人
找一个优秀的人
学习做事方法 做人
慢慢的像他
成为他
你就能接触更优秀的人
不断学习、进步
成为他!
慢慢的 你就是别人要学习的优秀的人

1.Docker是什么(历史)?

昨天的学习我知道了docker它是由几个IT从业者创业,在2010开发出来的,当时很冷淡,而且公司很艰难!核心领导者2013年开放了源代码,人们发现这个东西真的很强大!很多人加入到其中,2014年推出1.0版本,从此docker走上巅峰之路。(其实开源的思想:我把东西共享出来,让更多人学习,让更多人收获,其实它的价值无限扩大)

docker我的理解其实就是小型的虚拟化技术,它能虚拟出当前工程或者项目最小、最精简的软硬件环境,跟现有的vmware虚拟化技术相比,它直接是将项目和所需环境打包,然后运行在kernel上,而在Windows机器上虚拟出的linux环境,是全套的,它不仅要虚拟出整套环境,还要虚拟出配套的硬件,而且工程与kernel是独立的,当项目部署时,要重新部署项目配套的环境,最后才能在kernel上面跑。区别如下图:

在这里插入图片描述

2.Docker架构

理解docker架构,知道其工作原理,对后期学习和深入特别重要,所以一定要理解清楚。

在这里插入图片描述

我自己的理解如下:

先将整个架构分为三大块:docker的Client端、docker的host、以及docker的Registry

总结下来就是docker的核心三大模块:容器、镜像、仓库

在这里插入图片描述

  1. 相当于Java面向对象中的实例,而Images就相当于对象,通过New可以创建多个实例,我们可以通过"docker run 镜像",创建多个Container。即Container(容器)是有docker运行镜像创建的。

  2. 架构图中的:docker run (运行)、docker pull(拉取)、docker build(创建),运行、拉取、创建都是对镜像而言的。

在这里插入图片描述

  1. Images(镜像):包含运行环境一个精简集,小巧、高效
  2. 仓库(repository):存储镜像,官方地址:https://hub.docker.com

3.为什么要用它?

每接触一个新的技术和领域,知道它为什么会出现?基于什么样的痛点?未来发展状况等来分析,带有目的性和方向性去学习,可以更好地进步!

通过一个实例来细说,为什么要用docker?

目前我接触到的业务场景是这样的,部署一个工程或项目:

  • 首先,我得准备好基础环境(配置网络,集群之间免密、关闭防火墙、selinux、安装jdk、MySQL、Nginx、Tomcat等),之后还得准备工程或项目环境(安装es、mqtt、rabbitmq、部署redis、安装consul)。
  • 其次,联系工程或项目开发人员,开始部署,不断地去调测基础环境和业务
  • 最后,将调测通过的工程和项目上线应用

过程中,只要某个环节出了问题,整个流程中断。而且还需要运维人员、开发人员、测试调测人员同时接入合作。除此之外,如果基础环境和项目环境升级,或者项目迁移,都需要改变,效率低、耗时多。

基于上面的痛点,docker逐渐发展壮大

docker部署场景:

  • 首先,将工程或项目需要的配置与相关的包打包成docker镜像
  • 之后,只需要运行工程或项目镜像即可完成项目部署
  1. 不再花大量时间在环境上配置,直接将所需配置与项目包打包成镜像

  2. 因为打包的镜像是运行在kernel上,而linux现有distribution的kernel差别不大,项目迁移、升级,不用担心环境问题

  3. 打包的镜像就像集装箱,相互独立

    这里举个集装箱实例:一个集装箱装蔬菜,一个集装箱装生化武器,这两个集装箱是可以放在同一艘轮船上的。而真实场景它俩是不可以同时存在的。

  4. 镜像可以最大限度利用资源,就像集装箱,利用每个空间,尽可能多的存放货物

  5. 因为精简,所以打包的镜像较小(大的仅几百M,小到kb),运行效率高。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
单点登录(Single Sign-On,简称SSO)是一种认证机制,允许用户在登录一个应用程序后,无需再次输入凭据即可访问其他应用程序。在微服务架构中,使用OAuth 2.0来实现单点登录是一种常见的做法。OAuth 2.0本来是用于第三方应用请求服务的认证授权机制,但也可以用于实现同一个应用内部服务之间的认证。通过OAuth 2.0,我们可以在一个应用中获取访问令牌,然后将该令牌用于其他应用的认证。这样,用户只需要登录一次,就可以访问整个系统的各个服务。 在实现单点登录的过程中,我们需要配置一些参数。在应用的配置文件(如application.properties)中,我们可以设置以下参数: - server port:指定应用的端口号。 - security.oauth2.client.client-id:指定客户端的唯一标识符。 - security.oauth2.client.client-secret:指定客户端的密钥。 - security.oauth2.client.access-token-uri:指定用于获取访问令牌的URI。 - security.oauth2.client.user-authorization-uri:指定用于用户授权的URI。 - security.oauth2.resource.user-info-uri:指定用于获取用户信息的URI。 通过配置这些参数,我们可以实现单点登录的功能,让用户在登录一个应用后,可以无需再次登录即可访问其他应用。这样可以提高用户的体验,并减少重复登录的次数。 引用\[1\]中提到了使用OAuth 2.0来实现单点登录的思路,引用\[2\]中给出了一些配置参数的示例,可以根据实际情况进行配置。引用\[3\]中解释了单点登录的概念和优势。 #### 引用[.reference_title] - *1* [OAuth2.0 实现单点登录](https://blog.csdn.net/qq15035899256/article/details/129541483)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [大白话 Oauth2 与授权认证的那些事儿!](https://blog.csdn.net/qq_42046105/article/details/110211641)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [微服务单点登录实现](https://blog.csdn.net/qq_61393507/article/details/121869165)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值