一起玩Docker:基本概念

什么是Docker

        Docker是一个轻量级的应用容器,通过它,可以把应用程序和运行环境打包到一个可移植的容器中,实现快速部署,大幅提升开发、测试和运维的效率。与虚拟机相比,

Docker容器中去掉了操作系统(GuestOS),减少了资源浪费,可以在单机上运行更多的应用程序。

Docker的优势

  • 节约时间,更快速的部署和启动,Docker容器启动是秒级,虚拟机启动是分钟级
  • 节约资源,Docker容器需要的硬盘空间一般为MB,虚拟机需要的硬盘空间一般为GB
  • 高性能,Docker容器运行不需要Hypervisor支持,它是内核级虚拟化,具有更高的性能
  • 持续集成,实现自动构建、自动测试和自动部署,提升开发效率
  • 微服务架构,通过容器编排,实现松耦合

Docker的架构

       

Docker使用C/S架构。Docker client和Docker daemon交互,

Docker daemon负责构建、运行和发布容器。

Docker client和Docker daemon可以运行在同一个系统上,也可以将Docker client连接到远程Docker daemon。

Docker client和Docker daemon通过socket或REST API进行交互。

Docker daemon

Docker daemon运行在主机上,用户通过Docker client与Docker daemon进行交互。

Docker client

Docker client是Docker的主要用户界面,用户通过它对Docker daemon进行访问。

Docker images

Docker image是一个只读的模板。例如,一个image可以包含一个Ubuntu操作系统,里面安装了Apache和你的web应用程序。image是用来创建容器的。用户可以创建image或更新已有的image,也可以下载和使用其他人创建的image。

Docker containers

Docker container是Docker image的运行实例。容器可以被启动、开始、停止、移动或删除。每个容器都是相互隔离和安全的应用平台。Docker利用容器来运行应用程序。

Docker registries

Docker registry是存放image的仓库。用户可以使用公开仓库和私有仓库进行下载和上传。最大的公开仓库是Docker Hub,包含了大量的image供用户下载。

常用网站

时间: 2024-07-31 16:59:51

一起玩Docker:基本概念的相关文章

《Docker进阶与实战》——3.1节Docker image概念介绍

3.1 Docker image概念介绍简单地说,Docker image是用来启动容器的只读模板,是容器启动所需要的rootfs,类似于虚拟机所使用的镜像.首先需要通过一定的规则和方法表示Docker image,如图3-1所示. 图3-1是典型的Docker镜像的表示方法,可以看到其被"/"分为了三个部分,其中每部分都可以类比Github中的概念.下面按照从左到右的顺序介绍这几个部分以及相关的一些重要概念.Remote docker hub:集中存储镜像的Web服务器地址.该部分的

初识Docker,概念-架构-相关术语

介绍Docker概念与平台架构,相关术语 Docker的历史 诞生 Docker 是Docker.Inc 公司开源的一个基于 LXC技术之上构建的Container容器引擎,基于Google 公司推出的 Go语言实现的云开源项目,诞生于 2013 年初,最初是 dotCloud 公司内部的一个业余项目.项目后来加入了 Linux 基金会,遵从了 Apache 2.0 协议,项目代码在 GitHub 上进行维护.而且居然只有 1W 行就完成了这些功能.如果想尝试一下的话可以看 官方介绍了.   D

Docker 容器概念

不玩虚的, 当然更畅快 docker 与虚拟机(vm)对比: lark_01_vm_vs_docker 虚拟机运行在虚拟硬件上, 应用运行在虚拟机内核上.而 docker daemon 是宿主机上的一个进程, 应用只是 docker daemon 的一个子进程, 换句话说, 应用直接运行在宿主机内核上. 虚拟机需要特殊硬件虚拟化技术支持, 因而只能运行在物理机上.docker 没有硬件虚拟化, 因而可以运行在物理机.虚拟机, 甚至 docker 容器内(嵌套运行). 因为没有硬件虚拟化及多运行一

蛋名玩的是概念营养其实差不多

名字不同的鸡蛋,营养价值和针对人群真的就不同吗?重庆晚报记者昨日采访了养鸡企业老板和营养专家,得到的信息都是,这些名目繁多的蛋,全部就是在炒概念,鸡蛋的营养成分主要是蛋白质.维生素.脂肪等,大部分鸡蛋的成分是差不多的,极细微的差别可能是养殖环境和管理方式造成的. 市民买哪种鸡蛋最好? 超市工作人员称黄壳蛋和白壳蛋除了价格便宜,往往比价格高的蛋更新鲜 "超市里的鸡蛋,价格越便宜的越好卖."采访中,多数超市营业员告诉重庆晚报记者,柜台上的所有鸡蛋中,最便宜的往往成为抢手货. 重庆晚报记者在

docker 核心概念整理

一.镜像(Image) vs Dockerfile 1.docker在镜像(image)中运行你的代码,而不是Dockerfile,镜像文件就是从Dockerfile编译而得到的不透明资产 2.dockerfile是通过docker build命令来编译镜像的配置文件,当你用docker push命令发布自己的镜像的时候,你发布的不是任何你的代码,而是由你的代码编译出来的镜像文件 二.注册表(Registry) vs 索引(Index) 注册表(镜像注册表,registry)和索引(镜像索引,i

《Docker进阶与实战》——1.4节概念澄清

1.4 概念澄清 本书的附录A是关于Docker常见问题的解答,但对于Docker基本概念方面的问题,希望读者可以在阅读完本章后就有清晰的认识,所以本节会针对与Docker概念息息相关的几个常见问题进行说明.1.4.1 Docker在LXC基础上做了什么工作 首先我们需要明确LXC的概念,但这常常有不同的认识.LXC目前代表两种含义: LXC用户态工具(https://github.com/lxc/lxc). Linux Container,即内核容器技术的简称. 这里通常指第二种,即Docke

大白话Docker入门(一)

大白话Docker入门(一) 随着docker现在越来越热门,自己也对docker的好奇心也越来越重,终于忍不住利用了一些时间把docker学习一遍.目前的资料不少,但是由于docker的发展较快,每个团队对docker的关注点也并不相同,大部分的文章还是不够完整和易懂,所以希望有这样一篇文章能让大家通过简单的阅读来客观全面的认识一下docker. (提前申明一下,文章内容不会涉及较深入的使用,主要为了阐述docker的概念和入门的使用.并且我也是docker的初学者,并没有过丰富的使用经验,所

Hexo 升级与 Docker 初体验

背景 之前我一直使用 Hexo 2.8 来编译我的博客.几个星期前的一天,我突发奇想要给 Hexo 来个升级,于是接下来的折腾就开始了. 执行了 npm install hexo-cli -g 之后,一切都还好,当我试着执行hexo server 启动服务器的时候,悲剧发生了,没法启动.一番 Google 之后发现从 2.8 升级到 3.0 似乎没那么平滑,于是我决定降回 2.8,然后另选时间升级. 降级之路也不平坦,即使我显式给出了降级之后各个组件的版本,整个依赖树也回不到从前了.可能这个也是

Docker学习路线图 (持续更新中)

Docker学习路线图 Docker基础 101 学习Docker基本概念 Docker容器 Docker镜像 Dockerfile初步概念 练习 安装Docker Toolbox或Docker Engine Docker Toolbox 阿里云镜像源 Docker Engine 阿里云镜像源 配置本地Docker环境 利用Docker Machine创建本地Docker Environment 配置阿里云Docker镜像加速器 管理容器的生命周期与配置 创建.删除.检查.启动.停止容器 ...