Docker基础知识

一、概念(what)

  • Docker 是一个开源的应用容器引擎,轻量级容器技术;
  • 基于 Go 语言,并遵循 Apache2.0 协议开源。
  • 可以让开发者打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上;
  • 可以实现虚拟化;
  • 容器是完全使用沙箱机制,相互之间不会有任何接口;
  • 类似于虚拟机技术(vmware、vitural),但 docker 直接运行在操作系统(Linux)上,而不是运行在虚拟机中,速度快,性能开销极低;

ps: Docker 支持将软件编译成一个镜像,然后在镜像中各种软件做好配置,将镜像发布出去,其他使用者可以直接使用这个镜像。 运行中的这个镜像称为容器,容器启动是非常快速的。类似 windows 里面的 ghost 操 作系统,安装好后什么都有了。

 

二 优势(why)

1.秒级启动、资源利用率高

Docker容器的启动可以在秒级实现,比传统的虚拟机要快很多;其次,Docker对系统资源利用率高,一台主机上可以同时运行数千个Docker容器

2.更快的交付和部署

开发者可以使用一个标准的镜像来构建一套开发容器,开发完成后,运维人员可以直接使用这个容器来部署代码

3.更高效的虚拟化

Docker容器的运行不需要额外的hypervisor支持,它是内核级的虚拟化,因此可以实现更高的性能和效率。

 

三、应用场景(where)

  • 1、Web 应用的自动化打包和发布。
  • 2、自动化测试和持续集成、发布。
  • 3、在服务型环境中部署和调整数据库或其他的后台应用。
  • 4、从头编译或者扩展现有的 OpenShift 或 Cloud Foundry 平台来搭建自己的 PaaS 环境。

四 Docker 核心概念

1.镜像(Image)

Docker镜像就是一个只读的模板。比如一个镜像可以包含一个完整的centOS操作系统环境。我们可以基于该镜像创建不同功能的Docker容器。 Docker镜像可以从Docker Hub上下载。

2.容器(Container)

Docker容器是从镜像创建的运行实例。可以把镜像类比成java中的类,而容器就是该类实例化后的对象。因此可以根据一个镜像创建多个容器。

容器可以被启动、开始、停止、删除。每个容器都是相互隔离的、保证安全的平台。

可以把容器看成是一个简易的linux环境和运行在其中的应用程序

注:镜像是只读的,容器在启动的时候创建一层可写层作为最上层

3.仓库(Repository)

仓库是集中存放镜像文件的场所。最大的公开仓库是Docker Hub,存放了数量庞大的镜像供用户下载,但是因为在国外,下载速度会受影响。国内的阿里云Docker镜像仓库,可以供大陆用户更快速的下载。

 

用户创建了自己的镜像之后可以使用push命令将它上传到公有或私有仓库,这样在另外一台机器上想使用这个镜像的时候,只需要从仓库上pull下来就可以了。Docker仓库和Git仓库很像

Docker Hub镜像仓库

阿里云Docker镜像仓库

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值