【云原生】聊聊为什么需要docker以及其基础架构

news/2024/6/3 17:16:40 标签: 云原生, docker, 容器

docker_0">为什么需要docker

在没有docker之前,我们开发、测试、生产其实是根据不同的服务器进行配置的,很可能因为软件配置不同而导致的生产事故,那么如果能较好的解决软件和配置等封装成一个可运行的软件,无需关注配置,那么是不是就可以减轻开发运维的负担呢。服务器配置环境多份部署。
在这里插入图片描述

口号:Build,Ship and Run Any App,Anywhere。 一次镜像,处处运行
在这里插入图片描述
Kubernetes事实上的云原生操作系统,是构建现代应用的基石。容器编排技术
在这里插入图片描述

基础架构

在这里插入图片描述
Linux容器技术的出现就解决了这样一个问题,而 Docker 就是在它的基础上发展过来的。将应用打成镜像,通过镜像成为运行在Docker容器上面的实例,而 Docker容器在任何操作系统上都是一致的,这就实现了跨平台、跨服务器。只需要一次配置好环境,换到别的机子上就可以一键部署好,大大简化了操作。

解决了运行环境和配置问题的软件容器,方便做持续集成并有助于整体发布的容器虚拟化技术。

整体流程: 我们本地安装的其实是docker client,他会与Docker Engine的后台服务 Docker daemon通信,而镜像存储在远端的仓库Registry里,客户端不能直接访问镜像仓库。
所以实际上管理镜像、容器的是Docker daemon,进行从远端拉镜像,本地存储镜像,生成容器,管理容器等所有功能。

hello world 上路

docker run hello-world

在这里插入图片描述
整体流程如下:
在这里插入图片描述
其实整体流程就是先从本级查找镜像,如果有直接以镜像运行容器实例。如果没有的话,就从docker hub上查找,没有报错,有的话 进行下载,然后运行。

基本命令

docker version  //查看命令
docker run hello-world //运行hello world
systemctl stop docker  //停止
systemctl start docker  //启动
systemctl restart docker //重启

在这里插入图片描述

虚拟机与容器

虚拟机其实是直接在操作系统上构建的一个操作系统,但是因为虚拟机的缺点:资源占用多,冗余步骤多,启动慢。

比较了 Docker 和传统虚拟化方式的不同之处:

  • 传统虚拟机技术是虚拟出一套硬件后,在其上运行一个完整操作系统,在该系统上再运行所需应用进程;
  • 容器内的应用进程直接运行于宿主的内核,容器内没有自己的内核且也没有进行硬件虚拟。因此容器要比传统虚拟机更为轻便。
  • 每个容器之间互相隔离,每个容器有自己的文件系统 ,容器之间进程不会相互影响,能区分计算资源。
    在这里插入图片描述

http://www.niftyadmin.cn/n/5048051.html

相关文章

http的get与post

get方法: 这个网址可以获取配置信息(我把部分位置字符改了,现在打不开了,不然会被追责) http://softapi.s103.cn/addons/Kmdsoft/Index/config?productwxdk&partner_id111122&osWindows&os_version11&am…

php 打印分页 一组数据不分页问题解决

出现的问题是 打印数据的时候 数据是分组的 可能刚好在页尾 这页放不下 这就导致一组数据分了两页 需求是 如果当前页放不下这组数据 那就直接开下一页 思路 看打印页面一页能够显示多少行,然后以数据的分组为单位循环,判断当前页已有多少行,将要插入的的这组数据有多少行,如…

uni-app:实现元素中实现竖直居中

效果展示 前&#xff1a; 后&#xff1a; 未实现前代码 <template><view class"container"><view class"centered-element">我是要被居中的元素</view></view> </template><script>export default {data() {r…

什么是Service Worker?它在PWA中的作用是什么?

聚沙成塔每天进步一点点 ⭐ 专栏简介⭐ Service Worker的作用是什么&#xff1f;⭐ 写在最后 ⭐ 专栏简介 前端入门之旅&#xff1a;探索Web开发的奇妙世界 欢迎来到前端入门之旅&#xff01;感兴趣的可以订阅本专栏哦&#xff01;这个专栏是为那些对Web开发感兴趣、刚刚踏入前…

牛客网解题之矩形覆盖

10.2 矩形覆盖 题目链接 牛客网 题目描述 我们可以用 2*1 的小矩形横着或者竖着去覆盖更大的矩形。请问用 n 个 2*1 的小矩形无重叠地覆盖一个 2*n 的大矩形&#xff0c;总共有多少种方法&#xff1f; 解题思路 当 n 为 1 时&#xff0c;只有一种覆盖方法&#xff1a; 当 …

简单理解推挽输出和开漏输出

推挽输出原理图&#xff1a; 特点&#xff1a; 1、INT1时&#xff0c;OUTVDD&#xff1b;INT0时&#xff0c;OUTGND。 2、推挽输出的两种输出状态&#xff0c;一种是PMOS管S级端的电压VDD&#xff0c;一种是NMOS管S端的地GND。 开漏输出原理图&#xff1a; 特点&#xff1a; …

设计模式篇---桥接模式

文章目录 概念结构实例总结 概念 桥接模式&#xff1a;将抽象部分与它的实现部分解耦&#xff0c;使得两者都能够独立变化。 毛笔和蜡笔都属于画笔&#xff0c;假设需要有大、中、小三种型号的画笔&#xff0c;绘画出12种颜色&#xff0c;蜡笔需要3*1236支&#xff0c;毛笔需要…

关于http网络通信数据包封装的过程

当我们谈论网络通信时&#xff0c;数据在从源到目的地传输的过程中会通过多层网络协议。在每一层&#xff0c;都会添加一些头信息&#xff08;和有时尾信息&#xff09;来帮助处理和传输数据。这个过程被称为"封装"&#xff08;Encapsulation&#xff09;。简单来说&…