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

电子商务网站建设答辩记录做抖音seo用哪些软件

电子商务网站建设答辩记录,做抖音seo用哪些软件,电力建设网站进不去,企业为什么做网站 图片第九章 Docker 一、什么是 Docker 微服务虽然具备各种各样的优势#xff0c;但服务的拆分通用给部署带来了很大的麻烦。 分布式系统中#xff0c;依赖的组件非常多#xff0c;不同组件之间部署时往往会产生一些冲突。在数百上千台服务中重复部署#xff0c;环境不一定一致…第九章 Docker 一、什么是 Docker 微服务虽然具备各种各样的优势但服务的拆分通用给部署带来了很大的麻烦。 分布式系统中依赖的组件非常多不同组件之间部署时往往会产生一些冲突。在数百上千台服务中重复部署环境不一定一致会遇到各种问题 1. 应用部署的环境问题 大型项目组件较多运行环境也较为复杂部署时会碰到一些问题 依赖关系复杂容易出现兼容性问题 开发、测试、生产环境有差异 例如一个项目中部署时需要依赖于 node.js、Redis、RabbitMQ、MySQL 等这些服务部署时所需要的函数库、依赖项各不相同甚至会有冲突。给部署带来了极大的困难。 2. Docker 解决依赖兼容问题 而 Docker 确巧妙的解决了这些问题Docker 是如何实现的呢 Docker 为了解决依赖的兼容问题的采用了两个手段 将应用的 Libs函数库、Deps依赖、配置与应用一起打包 将每个应用放到一个隔离容器去运行避免互相干扰 这样打包好的应用包中既包含应用本身也保护应用所需要的 Libs、Deps无需再操作系统上安装这些自然就不存在不同应用之间的兼容问题了。 虽然解决了不同应用的兼容问题但是开发、测试等环境会存在差异操作系统版本也会有差异怎么解决这些问题呢 3. Docker 解决操作系统环境差异 要解决不同操作系统环境差异问题必须先了解操作系统结构。以一个 Ubuntu 操作系统为例结构如下 3.1 结构包括 计算机硬件例如 CPU、内存、磁盘等系统内核所有 Linux 发行版的内核都是 Linux例如 CentOS、Ubuntu、Fedora 等。内核可以与计算机硬件交互对外提供内核指令用于操作计算机硬件。系统应用操作系统本身提供的应用、函数库。这些函数库是对内核指令的封装使用更加方便。 3.2 应用于计算机交互的流程如下 1应用调用操作系统应用函数库实现各种功能 2系统函数库是对内核指令集的封装会调用内核指令 3内核指令操作计算机硬件 Ubuntu 和 CentOSpringBoot 都是基于 Linux 内核无非是系统应用不同提供的函数库有差异此时如果将一个 Ubuntu 版本的 MySQL 应用安装到 CentOS 系统MySQL 在调用 Ubuntu 函数库时会发现找不到或者不匹配就会报错了 3.3 Docker 如何解决不同系统环境的问题 Docker 将用户程序与所需要调用的系统(比如 Ubuntu)函数库一起打包 Docker 运行到不同操作系统时直接基于打包的函数库借助于操作系统的 Linux 内核来运行 如图 4. 小结 4.1 Docker 如何解决大型项目依赖关系复杂不同组件依赖的兼容性问题 Docker 允许开发中将应用、依赖、函数库、配置一起打包形成可移植镜像Docker 应用运行在容器中使用沙箱机制相互隔离 4.2 Docker 如何解决开发、测试、生产环境有差异的问题 Docker 镜像中包含完整运行环境包括系统函数库仅依赖系统的 Linux 内核因此可以在任意 Linux 操作系统上运行 4.3 Docker 是一个快速交付应用、运行应用的技术具备下列优势 可以将程序及其依赖、运行环境一起打包为一个镜像可以迁移到任意 Linux 操作系统运行时利用沙箱机制形成隔离容器各个应用互不干扰启动、移除都可以通过一行命令完成方便快捷 二、Docker 和虚拟机的区别 Docker 可以让一个应用在任何操作系统中非常方便的运行。而以前我们接触的虚拟机也能在一个操作系统中运行另外一个操作系统保护系统中的任何应用。 1. 两者有什么差异呢 虚拟机virtual machine是在操作系统中模拟硬件设备然后运行另一个操作系统比如在 Windows 系统里面运行 Ubuntu 系统这样就可以运行任意的 Ubuntu 应用了。 Docker仅仅是封装函数库并没有模拟完整的操作系统。 对比来看 2. 小结 Docker 和虚拟机的差异 docker 是一个系统进程虚拟机是在操作系统中的操作系统 docker 体积小、启动速度快、性能好虚拟机体积大、启动速度慢、性能一般 三、Docker 架构 1. 镜像和容器 Docker 中有几个重要的概念 镜像ImageDocker 将应用程序及其所需的依赖、函数库、环境、配置等文件打包在一起称为镜像。 容器Container镜像中的应用程序运行后形成的进程就是容器只是 Docker 会给容器进程做隔离对外不可见。 一切应用最终都是代码组成都是硬盘中的一个个的字节形成的文件。只有运行时才会加载到内存形成进程。 而镜像就是把一个应用在硬盘上的文件、及其运行环境、部分系统函数库文件一起打包形成的文件包。这个文件包是只读的。 容器呢就是将这些文件中编写的程序、函数加载到内存中允许形成进程只不过要隔离起来。因此一个镜像可以启动多次形成多个容器进程。 例如你下载了一个 QQ如果我们将 QQ 在磁盘上的运行文件及其运行的操作系统依赖打包形成 QQ 镜像。然后你可以启动多次双开、甚至三开 QQ跟多个妹子聊天。 2. DockerHub 开源应用程序非常多打包这些应用往往是重复的劳动。为了避免这些重复劳动人们就会将自己打包的应用镜像例如 Redis、MySQL 镜像放到网络上共享使用就像 GitHub 的代码共享一样。 DockerHubDockerHub 是一个官方的 Docker 镜像的托管平台。这样的平台称为 Docker Registry。 国内也有类似于 DockerHub 的公开服务比如 网易云镜像服务、阿里云镜像库等。 我们一方面可以将自己的镜像共享到 DockerHub另一方面也可以从 DockerHub 拉取镜像 3. Docker 架构 我们要使用 Docker 来操作镜像、容器就必须要安装 Docker。 Docker 是一个 CS 架构的程序由两部分组成 服务端(server)Docker 守护进程负责处理 Docker 指令管理镜像、容器等 客户端(client)通过命令或 RestAPI 向 Docker 服务端发送指令。可以在本地或远程向服务端发送指令。 如图 4. 小结 4.1 镜像 将应用程序及其依赖、环境、配置打包在一起 4.2 容器 镜像运行起来就是容器一个镜像可以运行多个容器 4.3 Docker 结构 服务端接收命令或远程请求操作镜像或容器 客户端发送命令或者请求到 Docker 服务端 4.4 DockerHub 一个镜像托管的服务器类似的还有阿里云镜像服务统称为 DockerRegistry 四、安装 Docker 企业部署一般都是采用 Linux 操作系统而其中又数 CentOS 发行版占比最多因此我们在 CentOS 下安装 Docker。Docker 分为 CE 和 EE 两大版本。CE 即社区版免费支持周期 7 个月EE 即企业版强调安全付费使用支持周期 24 个月。Docker CE 分为 stable test 和 nightly 三个更新频道。官方网站上有各种环境下的 安装指南这里主要介绍 Docker CE 在 CentOS 上的安装。 CentOS 安装 Docker Docker CE 支持 64 位版本 CentOS 7并且要求内核版本不低于 3.10 CentOS 7 满足最低内核的要求所以选择在 CentOS 7 安装 Docker。 1. 卸载可选 如果之前安装过旧版本的 Docker可以使用下面命令卸载 yum remove docker \docker-client \docker-client-latest \docker-common \docker-latest \docker-latest-logrotate \docker-logrotate \docker-selinux \docker-engine-selinux \docker-engine \docker-ce2. 安装 docker 首先需要虚拟机联网安装 yum 工具 yum install -y yum-utils \device-mapper-persistent-data \lvm2 --skip-broken然后更新本地镜像源 # 设置docker镜像源 yum-config-manager \--add-repo \https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.reposed -i s/download.docker.com/mirrors.aliyun.com\/docker-ce/g /etc/yum.repos.d/docker-ce.repoyum makecache fast然后输入命令 yum install -y docker-cedocker-ce 为社区免费版本。稍等片刻docker 即可安装成功。 3. 启动 docker Docker 应用需要用到各种端口逐一去修改防火墙设置。非常麻烦因此建议直接关闭防火墙 启动 docker 前一定要关闭防火墙 启动 docker 前一定要关闭防火墙 启动 docker 前一定要关闭防火墙 # 关闭 systemctl stop firewalld # 禁止开机启动防火墙 systemctl disable firewalld通过命令启动 docker systemctl start docker # 启动docker服务systemctl stop docker # 停止docker服务systemctl restart docker # 重启docker服务然后输入命令可以查看 docker 版本 docker -v4. 配置镜像加速 docker 官方镜像仓库网速较差可以需要设置国内镜像服务 参考阿里云的镜像加速文档https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors
http://www.pierceye.com/news/50928/

相关文章:

  • 企业官方网站的作用德州网站建设 绮畅
  • 潍坊寿光网站建设一般拍卖会在什么网站做
  • 辽宁建设工程信息网中标通知书杭州seo排名优化
  • wordpress站群如何学好js网站开发
  • 深圳网站制作哪家专业网站description是指什么
  • 一是加强了网站建设wordpress 加音乐
  • 织梦医疗网站源码网站模版 源码之家
  • 建设一个会员积分网站企业网站seo哪里好
  • 去哪里找空间做网站python后端开发需要学什么
  • 什么是网站定位wordpress lnmp wamp
  • 鞍山网站哪家好河北住房和城乡建设局网站
  • 建设银行网站怎么登录密码html网页制作表格代码
  • 孝感网站开发选优搏临湘建设局网站
  • 室内设计公司办公室图片湘潭seo优化价格
  • 河北衡水建设网站公司电话百度网站介绍显示图片
  • 微网站免费软件上海工商网站
  • 网站标题如何设置wordpress读取相册
  • 我要建立个人网站wordpress 去掉主题
  • iis 多网站php做彩票网站
  • 网站建设服务收费吉林省建设银行网站
  • 丹阳市制作网站跳网站查询的二维码怎么做
  • 网站系统分析的主要任务包括江西网站建设与推广
  • 网站建设的工作在哪里找客户资源专业的网站开发服务商
  • 中山本地网站建设联合会网站建设
  • 重庆 网站建设室内设计网站官网大全
  • 什么样的公司愿意做网站网页制作中网站名称怎么做
  • 在线建网站沈阳网站开发公司电话
  • 网站开发语言分辨网络平台怎么制作
  • 深圳网站建设现淘宝客网站推广备案
  • 网页设计基础项目考核班级优化大师