Docker学习笔记1-初识Docker

作者: 车大侠丶 | 来源:发表于2020-04-28 16:48 被阅读0次

    1.什么是Docker

    • Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。
    • Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。
    • 容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app)

    2.Docker的应用场景

    • 使用Docker容器开发、测试、部署服务
    • 创建隔离的运行环境、搭建测试环境
    • 构建多用户的平台即服务(PaaS)基础设施
    • 提供软件即服务(SaaS)应用程序
    • 高性能、超大规模的宿主机部署

    3.Docker的优点

    • 快速,一致地交付应用程序

    Docker 允许开发人员使用您提供的应用程序或服务的本地容器在标准化环境中工作,从而简化了开发的生命周期。
    容器非常适合持续集成和持续交付(CI / CD)工作流程,如以下场景:
    开发人员在本地编写代码,并使用 Docker 容器与同事共享他们的工作。
    他们使用 Docker 将其应用程序推送到测试环境中,并执行自动或手动测试。
    当开发人员发现错误时,他们可以在开发环境中对其进行修复,然后将其重新部署到测试环境中,以进行测试和验证。
    测试完成后,将修补程序推送给生产环境,就像将更新的镜像推送到生产环境一样简单。

    • 响应式部署和扩展

    Docker 是基于容器的平台,允许高度可移植的工作负载。Docker 容器可以在开发人员的本机上,数据中心的物理或虚拟机上,云服务上或混合环境中运行。
    Docker 的可移植性和轻量级的特性,还可以轻松地完成动态管理的工作负担,并根据业务需求指示,实时扩展或拆除应用程序和服务。

    • 在同一硬件上运行更多工作负载

    Docker 轻巧快速。它为基于虚拟机管理程序的虚拟机提供了可行、经济、高效的替代方案,因此可以利用更多的计算能力来实现业务目标。Docker 非常适合于高密度环境以及中小型部署,可以用更少的资源做更多的事情。

    4.Docker的目标

    • 提供简单轻量的建模方式
    • 实现职责的逻辑分离
    • 快速高效的开发生命周期
    • 鼓励使用面向服务的架构

    5.Docker的架构

    Docker 包括三个基本概念:

    • 镜像(Image):Docker 镜像(Image),就相当于是一个 root 文件系统。比如官方镜像 ubuntu:16.04 就包含了完整的一套 Ubuntu16.04 最小系统的 root 文件系统。
    • 容器(Container):镜像(Image)和容器(Container)的关系,就像是面向对象程序设计中的类和实例一样,镜像是静态的定义,容器是镜像运行时的实体。容器可以被创建、启动、停止、删除、暂停等。
    • 仓库(Repository):仓库可看着一个代码控制中心,用来保存镜像。

    Docker 使用客户端-服务器 (C/S) 架构模式,使用远程API来管理和创建Docker容器。
    Docker 容器通过 Docker 镜像来创建。


    image.png

    容器与镜像的关系类似于面向对象编程中的对象与类。


    image.png

    相关链接:
    Docker 官网
    Github Docker 源码
    菜鸟教程-Docker教程

    相关文章

      网友评论

        本文标题:Docker学习笔记1-初识Docker

        本文链接:https://www.haomeiwen.com/subject/nvfbwhtx.html