`

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-compose-V2.20.2.tar.gz

    Docker Compose是Docker生态系统中的一个重要组成部分,它允许用户通过一个YAML配置文件来定义和运行多个Docker容器。这个“docker-compose-V2.20.2.tar.gz”文件是一个离线安装包,适用于那些可能无法直接访问...

    docker-compose Linux安装包(压缩包中含V1.29.2和V2.2.2两个版本)

    Docker Compose是Docker生态系统中的一个重要组成部分,它允许用户通过一个YAML文件来定义和运行多容器的应用。这个压缩包包含的是针对Linux系统的Docker Compose安装包,提供了两个不同版本:V1.29.2和V2.2.2。这两...

    Docker 手册(Docker Handbook).pdf

    网络管理是容器技术的重要组成部分。本手册提供了关于如何创建和管理Docker网络的步骤,包括使用docker network命令创建自定义网络。还探讨了Rancher网络,一种用于管理Docker容器网络的开源平台,以及扁平网络如何...

    docker-local.tar.gz

    Docker CE由这些组件组成,用于构建、分发和运行Docker容器。 3. selinux-policy-targeted-3.13.1-229.el7_6.12.noarch.rpm:SELinux(Security-Enhanced Linux)是Linux内核的安全模块,提供强制访问控制。这个RPM...

    深入浅出 Docker.docx

    总的来说,Docker 通过容器化技术,重新定义了软件部署和管理的方式,简化了开发和运维的工作,促进了云计算领域的创新,成为了现代 IT 架构的重要组成部分。随着 Docker 生态系统的不断成熟,其影响力将继续扩大。

    Go-用在DockerCE和DockerEE产品中的cli仓库主页

    这个目录很可能包含了以下组成部分: 1. `cmd`: 这个目录包含了各种Docker CLI命令的实现,如`docker run`, `docker build`, `docker ps`等。每个命令对应一个Go程序,它们共同构成了Docker CLI的命令行界面。 2. ...

    一种对Docker容器镜像实现离线增量更新的方法.pdf

    Docker 镜像由多个层组成,每个层都包含了镜像的一部分内容。离线增量更新方法可以生成一个差异包,其中包含了更新后的层和原来的层之间的差异。然后,将差异包应用于原来的镜像,以实现增量更新。 知识点3: ...

    Gitllab+Jenkins+Docker+Harbor 自动化部署流程

    pom.xml 文件由多个部分组成,每个部分负责执行一个特定的任务。 在给定的 pom.xml 文件中,我们可以看到以下几个插件: * spring-boot-maven-plugin:该插件负责编译和打包 Spring Boot 项目。 * maven-surefire...

    centos6离线安装docker相关依赖包 及 自动安装脚本

    这些库是Docker容器隔离和安全策略的关键组成部分。确保获取这些依赖的RPM包,并将它们存储在一个本地目录中,以便在无网络环境安装时使用。 接着,`自动安装脚本`的使用简化了整个安装流程。通常,这种脚本会包含...

    Docker Machine:构建虚拟化Docker环境的利器

    而 **Docker Machine** 作为其生态体系中的一个重要组成部分,旨在帮助用户在不同的平台上轻松创建并管理 Docker 环境。这不仅适用于个人开发者,也广泛应用于企业级的开发、测试乃至生产环境中。 #### Docker ...

    k8s-for-docker-desktop-1.16.5.zip

    Kubernetes能够自动处理容器的调度、健康检查、自我修复以及服务发现等任务,是现代云原生应用的核心组成部分。 Docker Desktop是Docker公司推出的一个桌面级应用程序,它集成了Docker Engine、Kubernetes以及...

    docker 实现redis集群搭建

    然后,使用 Docker Compose 工具,定义多个 Redis 容器,并将其组成一个集群。 五、Redis 集群搭建优点 使用 Docker 实现 Redis 集群搭建有许多优点,如: * 高可用性:Redis 集群可以提供高可用性,避免单点故障...

    docker基础学习|docker基操

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

    docker-ce-20.10.7-3

    这个版本号的组成部分通常表示主版本(20)、次要版本(10)以及补丁版本(7),而“3”可能代表该次要版本的第三次迭代,包含了修复和改进。 描述中同样提及了"Docker-ce-20.10.7-3",这通常意味着这是关于这个...

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

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

    基于Docker的DevOps流水线.pdf

    基于Docker的DevOps流水线通常由以下几个组成部分: 1. Continuous Integration(CI):自动化的编译、测试和构建过程。 2. Continuous Delivery(CD):自动化的部署和发布过程。 3. Continuous Monitoring(CM)...

    docker with openstack-Docker中文社区

    Docker提供的轻量级虚拟化方式,以及OpenStack提供的全面云平台管理能力,共同构成了现代云计算架构的重要组成部分。在演讲中,梁博详细介绍了这些概念,并通过演示展示了Docker和OpenStack结合的实际操作,还提供了...

    领科云基于Mesos和Docker的企业移动应用实践分享

    4. **日志控制与数据转发**:日志管理和数据传输也是移动应用的重要组成部分,需要确保数据的安全传输及准确记录。 5. **3G/4G/5G数据转发**:不同的网络环境下,如何保证数据的稳定传输也是一个不容忽视的问题。 #...

Global site tag (gtag.js) - Google Analytics