• Docker原理(开发技术分享转发)


    Docker原理
    Docker是啥
    Docker是一个程序运行、测试、交付的开放平台,Docker被设计为能够使你快速地交付应用。在Docker中,你可以将
    你的程序分为不同的 基础部分,对于每一个基础部分都可以当做一个应用程序来管理。Docker能够帮助你快速地测试、
    快速地编码、快速地交付,并且缩短你从编码到运行应用的 周期。
    Docker使用轻量级的容器虚拟化平台,并且结合工作流和工具,来帮助你管理、部署你的应用程序。
    在其核心,Docker实现了让几乎任何程序都可以在一个安全、隔离的容器中运行。安全和隔离可以使你可以同时在机器
    上运行多个容器。
    容器轻量级的特性,意味着你可以得到更多的硬件性能。
    围绕着容器的虚拟化工具和平台,可以在以下几个方面为你提供帮助:
    帮助你把应用程序(包括其余的支持组件)放入到Docker容器中。
    分发和转移你的容器至你的团队其它成员来进行进一步的开发和测试。
    部署这些应用程序至你的生产环境,不论是本地的数据中心还是云平台。
    我可以用Docker做啥
    快速交付你的应用程序
    开发和拓展更加简单
    达到高密度和更多负载
    Docker的主要组成有哪些
    Docker有两个主要的部件:
    Docker: 开源的容器虚拟化平台。
    Docker Hub: 用于分享、管理Docker容器的Docker SaaS平台。
    Docker镜像是如何工作的
    我们已经看到了,Docker镜像是Docker容器运行时的只读模板。每一个镜像由一系列的层(layers)组成。Docker使
    用UnionFS来将这些层联合到一二镜像中。Union文件系统允许独立文件系统中的文件和文件夹(称之为分支)被透明覆
    盖,形成一个单独连贯的文件系统。
    正因为有了这些层的存在,Docker是如此的轻量。当你改变了一个Docker镜像,比如升级到某个程序到新的版本,一个
    新的层会被创建。因此, 不用替换整个原先的镜像或者重新建立(在使用虚拟机的时候你可能会这么做),只是一个新的
    层被添加或升级了。现在你不用重新发布整个镜像,只需要升级。层 使得奋发Docker镜像变得简单和快速。
    每个镜像都是从一个基础的镜像开始的,比如ubuntu,一个基础的Ubuntu镜像,或者是fedora,一个基础的Fedora镜像。
    你可以使用你自己的镜像作为新镜像的基础,例如你有一个基础的安装了Apache的镜像,你可以使用该镜像来建立你的
    Web应用程序镜像。
    Docker镜像从这些基础的镜像创建,通过一种简单、具有描述性的步骤,我们称之为 指令(instructions)。 每一个指令
    会在镜像中创建一个新的层,指令可以包含这些动作:
    运行一个命令。
    增加文件或者文件夹。
    创建一个环境变量。
    当运行容器的时候哪些程序会运行。
    这些指令存储在Dockerfile文件中。当你需要建立镜像的时候,Docker可以从Dockerfile中读取这些指令并且运行,然后返回
    一个最终的镜像。
    Docker仓库是如何工作的
    Docker仓库是Docker镜像的存储仓库。你可以推送你的镜像到你的Docker仓库中。
    通过Docker客户端,你可以从Docker仓库中搜索镜像。
    Docker容器是如何工作的
    一个Docker容器包含了一个操作系统、用户添加的文件和元数据(meta-data)。我们可以看到,每个容器都是从镜像建
    立的。镜像告诉 Docker容器内包含了什么,当容器启动时运行什么程序,还有许多配置数据。Docker镜像是只读的。
    当Docker运行一个从镜像建立的容器,它会 在镜像顶部添加一个可读写的层,应用程序可以在这里运行。

  • 相关阅读:
    基于RBAC模型的权限设计:如何设计系统权限体系?
    移动应用开发中AppID、AppKey、AppSecret
    PHP使用Redis的Pub/Sub(发布订阅)命令
    Vue教程:windows下安装npm和cnpm
    Golang panic用法
    Golang 并发Groutine实例解读(二)
    js时间戳与日期格式的相互转换
    总结微信公众平台网页开发中遇到的ios的兼容问题
    总结安装webpack过程中遇到的错误及解决方案
    微信web页面返回刷新
  • 原文地址:https://www.cnblogs.com/zln1021/p/6434712.html
Copyright © 2020-2023  润新知