怎么搭建一个视频网站,网站建设的视频,oa协同办公系统平台,百度免费seoDocker学习目录 1.基础1.1 Docker简介1.1.1 Why Docker#xff1f;1.1.2 Docker理念1.1.3 容器与虚拟机1.1.4 Docker能做什么#xff1f; 1.2 Docker的基本组成1.2.1 Docker的三要素1.2.2 Docker平台架构 1.基础
1.1 Docker简介
1.1.1 Why Docker#xff1f;
在个人笔记本… Docker学习目录 1.基础1.1 Docker简介1.1.1 Why Docker1.1.2 Docker理念1.1.3 容器与虚拟机1.1.4 Docker能做什么 1.2 Docker的基本组成1.2.1 Docker的三要素1.2.2 Docker平台架构 1.基础
1.1 Docker简介
1.1.1 Why Docker
在个人笔记本电脑中进行开发依赖于个人独特的开发环境但当别人需要在其他环境中跑程序时往往会遇到环境配置问题。为了解决环境问题而不产生重新创建服务器的开销答案就是使用容器。Docker之所以发展迅速缘于给予了一个标准化解决方案—系统平滑移植容器虚拟化技术。如果软件自带安装环境即将原始环境原封不动的复制过来则可方便解决“跑不起来”的问题。Docker透过镜像images将运行应用程序所需要的系统环境除系统核心意外由下而上打包达到应用程序跨平台的无缝衔接。
1.1.2 Docker理念
Docker是基于Go语言实现的云开源项目。是解决了运行环境和配置问题的软件容器方便做持续集成并有助于整体发布的容器虚拟化技术。Build-Ship-Run Any AppAnywhere一次镜像处处运行。将应用打成镜像通过镜像成为运行在Docker容器上的实例而Docker在任何操作系统上都是一致的即实现了跨平台、跨服务器运行。
1.1.3 容器与虚拟机
虚拟机资源占用多、冗余步骤多、启动慢由于虚拟机存在上述缺点Linux发展出了另一种虚拟化技术Linux容器它是与系统其他部分隔离开的一系列进程。容器提供的镜像包含了应用的所有依赖项因而在从开发到测试再到生产的整个过程中它都具有可以执性和一致性。Linux容器不是模拟一个完整的操作系统而是对进程进行隔离。有了容器就可以将软件运行所需的所有资源打包到一个隔离的容器中。容器与虚拟机不同不需要绑定一整套操作系统只需要软件工作所需的库资源和设置容器内的应用进程直接运行于宿主的内核容器内没有自己的内核且也没有进行硬件虚拟。Docker容器是在操作系统层面上实现的虚拟化直接复用本地主机的操作系统而传统虚拟机则是在硬件层面实现虚拟化与传统的虚拟机相比Docker优势体现为占用体积小启动速度快。每个容器之间相互隔离每个容器有自己的文件系统容器之间进程不会相互影响能区分计算资源。
1.1.4 Docker能做什么
更快速的应用交付和部署只需交付少量容器镜像文件在正式生产环境加载镜像并运行即可应用安装配置在镜像里已经内置好了大大节省部署和测试验证的时间。更便捷的升级和扩缩容随着微服务架构和Docker的发展应用的开发将变成搭积木一样应用的升级将变得非常容易。当现有的容器不足以支撑业务处理时可通过镜像运行新的容器进行快速扩容。更简单的系统运维生产环境运行的应用可与开发、测试环境的应用高度一致容器会将应用程序相关的环境和状态完全封装起来不会因为底层基础架构和操作系统的不一致性给应用带来影响产生新的BUG。当出现程序异常时也可以通过测试环境的相同容器进行快速定位和修复。更高效的计算资源利用Docker是内核级虚拟化不像传统虚拟化技术一样需要额外的Hypervisor支持所以在一台物理机上可以运行很多个容器实例可大大提升物理服务器的CPU和内存利用率。
1.2 Docker的基本组成
1.2.1 Docker的三要素
镜像 镜像就是一个只读的模板。镜像类似于Java中的类容器类似于Java中new出来的实例对象。容器 容器类似于一个虚拟化的运行环境应用程序或服务运行在容器里。 从面向对象角度可以把容器看作镜像创建的运行实例。静态是静态的定义容器是镜像运行时的实体。每个容器都是相互隔离的保证安全的平台。 Redis r1 docker run镜像。 从镜像容器角度可以把容器看作是一个简易版的Linux环境。包括root用户权限、进程空间、用户空间、网络空间和运行在其中的应用程序。仓库 是集中存放镜像文件的场所。Maven仓库存放jar包github存放git项目Docker Hub存放各种镜像。
1.2.2 Docker平台架构
Docker是一C/S结构Docker守护进程运行在主机上然后通过Socket连接从客户端访问守护进程从客户端接受命令并管理运行在主机上的容器是一个运行时环境。 实践过再回来补充再理解