`

2、Docker简介及docker组成部分

阅读更多
1、Docker提供了一个容器
      执行命令sudo docker run -i -t ubuntu /bin/bash,便可以进入docker容器内部,执行ls即可查看文件目录,其相当于一个虚拟机。



2、什么是容器
           一种虚拟化的方案
           操作系统级别的虚拟化
           只能运行相同或相似内核的操作系统
           容器依赖于Linux内核特性:Namespace和Cgroups

3、使用容器部署应用VS使用虚拟机部署应用


          1)容器磁盘占用少,虚拟机部署应用不仅要包含a)应用本身和b)应用需要依赖的库,还需要c)安装操作系统;
使用容器部署,只需要包含a)应用本身和b)应用需要依赖的库
          2)容器所需要消耗的内存资源也更少。

4、什么是Docker
    将应用程序自动部署到容器,使用Go语言开发
   
    Docker的目标:a)提供简单轻量的建模方式 b)职责的逻辑分离,实现应用开发部署测试环境与生产环境的一致性
        c)快速高效的开发生命周期,测试、开发使用同样的环境d)鼓励使用面向服务的架构

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

5、Docker的 基本组成
        a)Docker Client客户端
        b)Docker Daemon守护进程
               Docker是 C/S架构的程序 ,Docker的客户端向服务器端(即守护进程)发送请求,守护进程处理完并将结果返回给客户端。
               Docekr客户端访问服务器端即可以是在本地,也可以通过远程来访问。
               Docker客户端执行各种命令;Docker客户端将这些命令发送给守护进程;守护进程执行的结果返回给客户端
           
        c)Docker Image镜像
            Docker镜像是容器的基石,容器基于镜像启动和运行;
            Docker镜像是一个只读的文件系统;boofs引导文件系统;Docker利用联合加载技术在rootfs上加载更多的只读文件系统(add emacs);
            联合加载指一次加载多个文件系统,但在外部看来只能看到一个文件系统,
            它将各层文件系统叠加到一起,让最终的文件系统包含所有底层的文件和目录
            Docker将这样的文件系统称为镜像。
            一个镜像可以放到另一个镜像的底部,位于下面的称为父镜像,最底部的镜像称为基础镜像(rootfs)
               

        d)Docker Container容器
            通过镜像启动,是docker的执行来源,容器中可以执行客户的一个或多个进程;
            镜像是Docker生命周期的构建和打包阶段;容器就是Docker生命周期的启动和执行阶段;
            容器通过镜像启动:会在镜像上添加一个可写层(读写层),我们在Docker中运行的程序就是在这一层执行的。
            当docker第一次启动是,初始的可写层是空的。
            写时复制:如果想修改一个文件,首先会将文件从下层的只读层复制到读写层,该文件的只读版本依然存在,但是已经被该文件
       读写层中的副本所隐藏。
            每个只读镜像层都是只读的,并且永远不会变化。
            当创建一个新容器时,会构建一个镜像栈,如图所示,在最顶层构建一个可写层,这个a)可写层加下b)下面的镜像层以及一些c)配置数据
        就构成了一个容器。

        e)Docker Registry仓库     
            Docker用仓库来保存用户构建的镜像。
            仓库分为公有和私有仓库两种。docker提供的仓库是docker hub
           

       
   
Docker依赖的Linux内核特性
        1、Namespaces 命名空间

        2、Control groups (cgroups)控制组
分享到:
评论

相关推荐

    docker基础学习|docker基操

    一个完整的Docker有以下几个部分组成: DockerClient客户端 Docker Daemon守护进程 Docker Image镜像 DockerContainer容器Docker并不是全能的,设计之初也不是KVM之类虚拟化手段的替代品,简单总结几点: ...

    Docker Desktop 桌面版 for Mac 苹果 2.1.0.4.39773 安装程序 亲测可用

    一个完整的Docker有以下几个部分组成: DockerClient客户端 Docker Daemon守护进程 Docker Image镜像 DockerContainer容器 [2] 起源 Docker 是 PaaS 提供商 dotCloud 开源的一个基于 LXC 的高级容器引擎,源...

    docker-install.rar

    Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器或...一个完整的Docker有以下几个部分组成docker-ce-19.03.8-3.el7.x86_64 离线安装

    非常好的一个Docker项目资源,分享出来.zip

    docker Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及...一个完整的Docker有以下几个部分组成: 1. DockerClient客户端 2. Docker Daemon守护进程 3. Docker Image镜像 4. DockerContainer容器 [2]

    docker三十分钟从入门到精通

    一、Docker简介 Docker工作原理其实就类似于vmworkstation虚拟出一个环境来运行需要运行的...一个完整的Docker有以下几个部分组成: DockerClient客户端 Docker Daemon守护进程 Docker Image镜像 DockerContainer容器

    Docker Swarm从部署到基本操作

    Docker Swarm由两部分组成: Docker集群:将一个或多个Docker节点组织起来,用户就能以集群的方式进行管理; 应用编排:有一套API用来部署和管理容器; 官方资料:https://docs.docker.com/swarm/ 网络图 下图是...

    深入浅出Docker(二):Docker命令行探秘

    Docker官方为了让用户快速了解Docker,提供了一个交互式教程,旨在帮助用户掌握...笔者通过结合功能和应用场景方面的考虑,把命令行划分为4个部分,方便我们快速概览Docker命令行的组成结构:单个字符的参数可以放

    Docker MQTT安装使用教程

    MQTT(Message Queuing Telemetry Transport,消息队列遥测传输)是IBM开发的一个即时通讯协议,有可能成为物联网的重要组成部分。该协议支持所有平台,几乎可以把所有联网物品和外部连接起来,被用来当做传感器和...

    rsyslog-docker:rsyslog docker容器

    现在,高山错过了我们需要的一些组成部分。 因此,我们自己构建了一些程序包。 这很可能是一项正在进行的活动,因为我们打算始终在日志记录应用程序中提供rsyslog的当前版本,并且阿尔卑斯山似乎永远不会完全遵循它...

    docker-deployment:存储库以尝试docker部署

    Docker开发/部署结构 地方发展 docker-compose up -d application目录将作为卷挂载,因此您可以...我想这是最好的-并且文档在某些示例中做到了-在docker-compose中运行生产,其中containrrr / watchtower是组成的一部分

    Docker容器的自动化监控实现

    Docker的运维是一个体系,而监控系统作为运维体系中重要组成部分,在Docker运维过程中需要重点考虑。本文介绍了一种针对Docker容器的自动化监控实现方法,旨在给Docker运维体系的建立提供相关的解决方案。谈到容器,...

    yii2-oauth2-rest-docker

    存储库由两部分组成: /api docker 文件,用于使用OAuth2服务器的Yii2 Rest模板快速运行演示( ) /yii2-oauth2-rest-code -Docker镜像的Dockerfile 包含已配置的Yii2 Rest模板源代码 使用OAuth2服务器的Yii2 ...

    Docker的生态系统和未来

    它由管理轻量级容器的引擎、客户端和AUFS文件系统三部分组成。轻量级容器(LightweightContainer)在UNIX/Linux领域经历了十多年的发展,并在最近5年突飞猛进。在分析Docker的生态系统之前,我们首先回顾轻量级容器...

    使用docker快速搭建Spark集群的方法教程

    前言 Spark 是 Berkeley 开发的分布式计算的框架,相对于 Hadoop 来说,Spark 可以缓存中间结果到内存而提高某些需要迭代的...如上图: Spark集群由以下两个部分组成 集群管理器(Mesos, Yarn或者standalone Mode) 工

    Ghost-Standalone:具有卷的Docker驱动的Ghost安装

    这是一个简单的由docker-compose组成的ghost项目,可让您快速启动并运行Ghost和已安装到主机的卷,从而可以在本地存储主题,图像和数据库。 为什么这个Ghost项目与众不同? 将Ghost包装到Docker组合文件中会自动...

    java实战开发1200例源码-Docker:准备

    它由三部分组成: 如何使用 Docker Dockerfiles 奖金 在项目中,您可以找到每项任务的详细说明。 是任务文件。 如何克隆? 该存储库包括子模块。 子模块是一个应用程序ex02在01_dockerfiles一部分。 它用于证明创建...

    如何利用MongoDB存储Docker日志详解

    日志是系统很重要的一个组成部分,通过日志可以及时发现系统中存在的问题,也可以为修复问题提供线索。Docker提供了多种插件方式管理日志,本文就对使用MongoDB存储Docker日志的过程做个记录。 数据流 Docker产生...

    Linux系统设计-docker版Yunzai-bot v3, 适合用于软路由,window系统,Linux系统等

    Linux系统具有高效的网络功能和稳定的性能,因此被广泛应用于服务器领域,Linux是云计算的核心组成部分,被广泛用于构建云平台和云服务。许多知名的云计算服务提供商都采用Linux系统作为其基础架构,一些游戏平台和...

    Spin:用于可视化Docker映像,容器和多容器应用程序的Docker GUI

    鉴于Compose是Docker生态系统的重要组成部分,我们寻求解决此问题。 Spin是一个跨平台的桌面应用程序,可可视化图像,容器和多容器应用程序。 该应用程序的目标是解决有关对Docker compose缺乏支持和可视化多容器...

    docker-ice:Netflix的AWS使用工具Ice的Docker化版本

    它由三部分组成:处理器,阅读器和UI。 处理器将亚马逊的详细账单文件处理为阅读器可读的数据。 Reader读取处理器生成的数据并将其呈现到UI。 UI查询阅读器并在浏览器中呈现交互式图形和表格。 更多信息和屏幕截图...

Global site tag (gtag.js) - Google Analytics