当前位置: 首页 > news >正文

成为网站有哪些网址?网站开发语言 排行榜

成为网站有哪些网址?,网站开发语言 排行榜,省厅网站建设招标,重庆网红打卡地文章目录 1、Docker是什么1.1 Docker本质1.2 Docker的引擎迭代1.3 Docker和虚拟机的区别1.4 Docker 为什么比虚拟机资源利用率高#xff0c;启动快#xff1f;1.5 Docker 和 JVM 虚拟化的区别#xff1f; 2、Docker架构3、Docker生态3.1 新时代软件诉求3.2 Docker 解决方案 … 文章目录 1、Docker是什么1.1 Docker本质1.2 Docker的引擎迭代1.3 Docker和虚拟机的区别1.4 Docker 为什么比虚拟机资源利用率高启动快1.5 Docker 和 JVM 虚拟化的区别 2、Docker架构3、Docker生态3.1 新时代软件诉求3.2 Docker 解决方案 4、Docker 安装 1、Docker是什么 1.1 Docker本质 Docker 本质其实是 LXC 之类的增强版它本身不是容器而是容器的易用工具。容器是 linux 内核中的技术(namespace做资源隔离cgroup做资源限制)Docker 只是把这种技术在使用上简易普及了。Docker 在早期的版本其核心就是 LXC 的二次封装发行版。 Docker 作为容器技术的一个实现或者说让容器技术普及开来的最成功的实现。Docker 是基于 Go 语言实现的一个开源项目它的主要目标是“BuildShip andRun Any APPAnywhere”即通过对组件的封装、分发、部署、运行等生命周期的管理使得用户的应用及其运行环境能够做到**“一次封装到处运行”。** 早期 Docker 利用 LXC 做容器管理引擎但是在创建容器时不再使用模板去安装生成而是通过镜像技术把一个操作系统用户空间所需要使用到的组件事先编排好并整体打包成一个文件image 文件镜像文件集中放在一个仓库中。当需要创建容器时Docker 调用 LXC 的工具 lxc-create但不再通过 lxc 的模板去安装而是连接到镜像服务器上下载匹配的镜像文件而后基于镜像启动容器。所以Docker 极大的简化了容器的使用难度。以后我们创建启动容器只需要一个命令docker-rundocker-stop 就可以启动停止一个容器了。 1.2 Docker的引擎迭代 Docker 早期是基于 LXC 容器管理引擎实现当后来成熟之后Docker 自建了一个容器引擎叫 libcontainer后来 CNCF 的介入Docker 又研发了一个工业化标准的容器引擎 runC目前所使用的新版 Docker所使用的容器引擎就是 RunC 1.3 Docker和虚拟机的区别 传统虚拟机Docker 容器磁盘占用几个 GB 到几十个 GB左右几十 MB 到几百 MB 左右CPU内存占用虚拟操作系统非常占用CPU 和内存需要通过虚拟层调用占用率高Docker 引擎占用资源极低直作用于硬件资源占用少启动速度从开机到运行项目几分钟从开启容器到运行项目几秒安装管理需要专门的运维技术安装、管理方便应用部署手动部署速度慢体系化部署可以自动化速度快隔离性系统级别安全性高进程级别安全性低封装程度打包整个操作系统打包项目代码和依赖信息 1.4 Docker 为什么比虚拟机资源利用率高启动快 docker 有比虚拟机更少的抽象层。docker 不需要 Hypervisor 实现硬件资源虚拟化运行在 docker 容器上的程序直接使用的是实际物理机的硬件资源。因此在 cpu、内存利用率上 docker 将会在效率上有明显的优势。docker 利用的是宿主机的内核而不需要Guest OS节省了 Guest OS 占用的资源 docker 不需要 Guest OS创建一个容器时不需要和虚拟机一样重新加载一个操作系统内核。从而避免引寻、加载操作系统内核返回时耗时耗资源的过程当新建一个虚拟机时虚拟机软件需要加载 Guest OS,返回新建过程是分钟级别的。而新建一个docker 容器只需要几秒钟。 1.5 Docker 和 JVM 虚拟化的区别 JVMDocker 容器性能Jvm 需要占用一定的的CPU 和内存基本没有损失虚拟层面基于 JVM 虚拟机更加上层基于操作系统更加通用代码无关性一个特定代码的执行平台它是运行时才存在的只能支撑特定代码的执行并且必须是在 jvm 进程内模拟了一个操作系统它是静态存在的可以支撑任何相同平台的应用程序主机隔离性jvm 不隔离主机通过命名空间实现隔离 2、Docker架构 Docker 使用客户端-服务器 (C/S) 架构模式使用远程 API 来管理和创建 Docker 容器。Docker 容器通过 Docker 镜像来创建 这是官方的架构图 Docker 仓库(Registry)Docker 仓库用来保存镜像可以理解为代码控制中的代码仓库。DockerHub 供了庞大的镜像集合供使用 Docker daemonDocker daemon 是服务器组件是 Docker 最核心的后台进程我们也把它为守护进程 Docker 客户端(Client)Docker 客户端通过命令行或者其他工具使用 Docker API 与 Docker 的守护进程通信 Docker 主机(Host)一个物理或者虚拟的机器用于执行 Docker 守护进程和容器 Docker 镜像Docker 镜像是用于创建 Docker 容器的模板 Docker 容器(Container)容器是独立运行的一个或一组应用 上面概念比较难以理解我们列举个生活中的案例以一家人去旅游入住酒店为例 我们一家人和朋友一块旅游去酒店我们就是 Docker Client 到酒店办理入住办理退房缴费需要酒店前台提供各种服务酒店前台就是我们的Docker DaemonDocker 的核心服务端酒店是建在美丽的海边酒店的宅基地和大楼就是我们实际的物理服务器或者虚拟服务器也就是 Docker Host 酒店就 1000 多个房间每个房间里面不一样有标间、大床房、家庭房等这就是Docker 镜像仓库 酒店的标准的房间豪华大床房和双人标间这个就是 Docker 镜像我们客户是没有办法修改的 我们办理完入住了一个豪华大床房然后把行李个人物品带到了一个具体的房间号比如 9527那么这个房间我们可以使用了朋友也开了一间豪华大床房虽然豪华大床房一样当时我们携带的物品我们的洗漱时间睡觉时间都不一样这个就是容器 Docker Container 容器的销毁也就是我们一周后旅游结束了搬出了酒店酒店把我们的房间恢复了镜像原来的样子 3、Docker生态 3.1 新时代软件诉求 我们来考虑 2 个问题Docker 为什么要设计镜像然后又搭建个 Docker Hub搞个镜像仓库呢 我们来看下现在的时代发生了什么 数据量疯狂增长 随着物联网、边缘计算等智能终端设备不断普及受到来自物联网设备信号、元数据、娱乐相关数据、云计算和边缘计算的数据增长的驱动全球数据量呈现加速增长。根据 IDC 分布的《数据时代 2025》预测全球数据量将从 2018 年的 33ZB 增至 2025年的 175ZB增长超过 5 倍中国平均增速快于全球 3%预计到 2025 年将增至48.6ZB占全球数据圈的比例由 23.4%提升至 27.8%。其中中国企业级数据量将从2015 年占中国数据量的 49增长到 2025 年的 69 处理能力快速增加 腾讯云全球服务器数量 100w数据量 EB2020 年阿里云在全国已建成 5 大超级数据中心阿里云在全球 22 个地域部署了上百个数据中心服务器的总规模数已经接近 200 万台。 某省疾控中心疫苗预约系统、全员核酸检测系统、健康码系统共 300 余台服务器并为核酸检测系统快速扩容计算和存储资源。 软件需求爆发式增长 软件发布频繁 1研发模式从瀑布开发演变为敏捷开发原来 3 个月上一次新功能现在两周一次 而开发过程中我们也经常遇到需要修改需求然后变更再发布的情况 2软件上线有问题需要快速回滚对软件有着极强的版本管理和回滚诉求 软件需要共享 软件的研发人员、研发公司在设计、研发好一款软件的时候如何方便的共享给他人而又能快速的使用起来 环境搭建复杂技术种类繁多 每个项目组使用的语言不一样需要不同的环境每个都得搞一套。每次都要从 yum开始一个个完成部署安装每次都有各种奇怪的问题运维成本很高 3.2 Docker 解决方案 云时代需要我们针对这些诉求有一套针对的解决方案 我们要处理海量的数据如何处理呢 购买大量的服务器并研发对应软件 开发的需求需要频繁的变更上线如何才能将修改的代码快速的分发到几百或者几千台服务器呢如何共享软件呢 搞一个中心仓库让各个服务器去下载软件包安装所以 CentOS 搞了 yum 仓库docker 设计了镜像仓库docker hub 是公共的托管仓库 软件设计好以后怎么快速安装启动有问题回滚呢? 将 docker 需要的所有信息设计一套软件格式把所有的依赖搞进去并打上版本标签这样不会换一个服务器各种问题所以 Docker 设计了镜像 不同的开发环境怎么搭建呢一会 java一会 c docker 设计了镜像来应对镜像里面存放了需要运行的环境就像我们的 iPhone 内置 ios我们的华为 mate 50 内置鸿蒙一样一条命令就可以完成某个环境的搭建 4、Docker 安装 这里主要讲在CentOS 上安装 Docker Docker支持的操作系统 CentOS 7 CentOS 8 (stream) CentOS 9 (stream) Docker支持的CPU ARM/X86_64 确认操作系统 确认CPU架构 如果安装了Docker不嫌麻烦的可以删掉再安装一次 卸载旧版本 因为Docker在发展过程中改过名以前就叫Docker现在叫Docker-engine我把以前的版本称为旧版本现在的称为历史版本 sudo yum remove docker \docker-client \docker-client-latest \docker-common \docker-latest \docker-latest-logrotate \docker-logrotate \docker-engine卸载历史版本 #删除机器上的包 sudo yum remove docker-ce docker-ce-cli containerd.io docker-buildx-plugin dockercompose-plugin docker-ce-rootless-extras#执行卸载这下面的目录或文件都是存放的数据也要删除 sudo rm -rf /var/lib/docker sudo rm -rf /var/lib/containerd sudo rm -rf /etc/docker/daemon.json确认是否删除完成 使用命令docker如果出现以下结果则说明删除完成 配置仓库 sudo yum install -y yum-utils sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo#配置使用国内源安装时才快 sed -i s//download.docker.com//mirrors.ustc.edu.cn/docker-ceg /etc/yum.repos.d/docker-ce.repo安装最新版本 sudo yum install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin启动docker #配置加载 sudo systemctl daemon-reload #启动服务 sudo systemctl start docker #开启自启 sudo systemctl enable docker #查看服务状态 sudo systemctl status docker检查安装结果查看版本 docker version也可以用以下命令查看更详细的信息 docker info执行 hello-world 可以看到 Hello from Docker表明 docker 服务正常 Docker 镜像源修改 因为docker的镜像源是在国外的所以平时拉去镜像时速度比较慢所以我们需要将镜像源改为国内这样速度就会很快 在配置文件/etc/docker/daemon.json 中加入 {registry-mirrors: [https://docker.mirrors.ustc.edu.cn,https://hub-mirror.c.163.com,https://registry.docker-cn.com] }加载配置 sudo systemctl daemon-reload重新启动 docker sudo systemctl restart docker参考https://mirrors.ustc.edu.cn/help/dockerhub.html 重启完成后通过docker info 产看是否配置成功 Docker 目录修改 Docker 默认的安装目录为/var/lib/docker,这里面会存放很多很多镜像所以我们在安装的时候需要考虑这个目录的空间有三种解决方案。 1将/var/lib/docker 挂载到一个大的磁盘这种一般我们能控制挂载目录像腾讯云这种云厂商在安装 K8s 的节点的时候提供了挂载选项可以直接挂载这个目录过去 2安装之前挂载一个大的磁盘然后创建一个软链接到/var/lib/docker这样就自动安装到我们空间比较大的磁盘了 3安装了 docker然后发现忘了配置这个目录我们需要修改 docker 的配置文件 #假定我们磁盘的大的目录为 /data mkdir /data/var/lib/docker -p # 编辑配置文件 vim /etc/docker/daemon.json # 输入下面的 json {data-root: /data/var/lib/docker } # 加载配置 sudo systemctl daemon-reload # 重启 docker sudo systemctl restart docker #查看 docker 状态 sudo systemctl status docker通过docker info 产看是否配置成功 如果需要卸载docker也别忘了卸载这个目录下的数据
http://www.hkea.cn/news/14436336/

相关文章:

  • 现在还可以做夺宝网站潍坊免费做网站
  • 怎样打开用sql做的网站连云港网站建设网站
  • 良品铺子网站制作上海建设工程造价协会官网
  • 个人可以备案网站的内容装修3d效果图怎么制作
  • 福州企业制作网站线上推广是什么意思
  • 南京 网站建设淘宝指数查询官网手机版
  • 泰州哪家网做网站广西桂林旅游必去十大景点
  • 服务提供网站北京朝阳区天气预报
  • 网站优化策略网站搭建推广优化
  • 网站后台表格搭建网站的大致流程
  • 河南网站优化要多少钱网络销售网站外包
  • 电子商务网站开发教程课后习题企业网站制作与维护
  • 西安网站建设企业佛山网站建设专业公司
  • 公司网站建设怎么协调内容与保密宁波城乡建设局网站
  • wap建站工具网页微博怎么下载视频
  • php网站模板开源虫部落导航网站怎么做
  • 网站设计概述500字企业自助建站程序
  • 山东经济建设网站河南省精品旅游线路发布
  • 遵义新蓝外国语学校网站建设3322做网站
  • 企业建站系统免费竞价如何屏蔽恶意点击
  • 北京市建设工程质监站网站免费咨询心理情感专家
  • 自己的网站怎样做优化wordpress主题授权系统
  • 门户网站建设招标书云主机建网站软件
  • 岳阳网站推广国内专业seo公司
  • 做行程好的网站wordpress子主题插件
  • 莱西市城乡建设局网站招标网站哪个比较好
  • git做网站根目录票务网站开发端口
  • 行业网站建设网站快照优化公司
  • 高端网站建设与发展wordpress本地网站上传
  • 网站建设一般要多钱品牌推广图片