`

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的架构采用了客户端-服务器(C/S)模式,由Docker客户端、Docker守护进程和Docker镜像仓库三部分组成。Docker镜像是容器运行的模板,包含操作系统的文件系统、应用程序及其依赖,一旦创建不可修改。Docker容器...

    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离线包,nginx、mysql、redis镜像

    在当前的数字化时代,容器化技术已经成为软件开发和部署的重要组成部分,其中Docker作为容器化技术的领头羊,因其轻量级、便携性、灵活的特性而被广泛使用。Docker允许开发者在标准化的容器内打包应用,确保应用在从...

    docker简介与使用说明.zip

    Docker作为一种先进的容器化技术,已经成为现代软件开发、交付和部署的标准工具之一。...随着技术的不断演进,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...

    linux服务器docker离线镜像资源mysql8.4.2镜像包

    Linux服务器作为现代数据中心的重要组成部分,在运维管理中经常需要使用到各种服务和应用。Docker作为一款流行的容器化平台,可以有效地帮助运维人员快速部署和管理应用。在无法访问互联网的情况下,使用离线镜像...

    深入浅出 Docker.docx

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

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

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

    docker - docker测试源码

    Docker测试源码的管理与测试是整个Docker生态系统中的重要组成部分。源码测试可以确保Docker引擎的稳定性和可靠性,同时也为Docker社区贡献者提供了开发和测试的基础平台。在进行Docker源码测试时,通常会涉及到以下...

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

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

    linux系统docker离线镜像elasticsearch-7.17.3镜像资源

    在当今的IT行业中,容器化技术已经成为了重要的组成部分,尤其是Docker,它作为一种轻量级的虚拟化解决方案,在开发和运维的各个环节中扮演着关键角色。Docker可以将应用程序及其依赖打包到一个可移植的容器中,使得...

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

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

    elasticsearch:7.15.2 docker镜像

    作为搜索引擎的核心组成部分,它经常被应用在大数据分析和实时搜索的场景中。Elasticsearch 通常与 Logstash 和 Kibana(合称为 ELK Stack)一起使用,为用户提供数据处理、日志分析和可视化功能。 Docker 是一种...

    docker入门篇,docker镜像资源

    在Docker入门篇中,首先会介绍Docker的核心组成:Docker客户端和服务器,以及Docker镜像、容器和仓库的概念。接着,初学者会接触到Docker的安装和配置,了解如何在不同的操作系统上安装Docker,并进行基本的配置以...

    基于Docker的开源云主机集群管理平台本科毕业论文

    DNS是服务发现的重要组成部分,但在实际应用中可能无法满足所有需求,这是未来需要优化的方向。为了应对服务的动态扩容,作者还设计了一套自建机制,该机制能够快速响应业务需求,实现服务的弹性伸缩,提供了快速...

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

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

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

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

Global site tag (gtag.js) - Google Analytics