概念 - Docker 介绍及主要概念

Docker介绍

认识Docker

从Docker的logo来理解Docker,这是一只鲸鱼,它载着许多集装箱。可以把Docker宿主的机器看作是这条鲸鱼,把相互隔离的容器看成集装箱,每个集装箱中包含自己的应用程序及运行环境。Docker的思想是:创建软件程序可移植的轻量容器,即容器可以在任何安装了Docker的机器上运行,而不需要关注宿主机器的操作系统。

Docker能做什么?

Docker能够做虚拟机可以做的事情,同时还解决了虚拟机资源要求过高的问题。Docker可以做的事情:
- 隔离应用程序依赖;
- 创建应用程序镜像,并且可以复制镜像;
- 创建即启动即用的应用程序;
- 允许简单、快速扩展应用程序;
- 易于测试应用并随后销毁它。

Docker有两个重要的概念:镜像和容器,还有2个比较重要的概念:数据卷、链接。

镜像

Docker的镜像,就像虚拟机的快照,却更加轻量。一个镜像(image)是轻量级的,独立的可执行包,可以包含软件运行所需的任何环境,例如:代码、运行时环境、库文件、环境变量和配置文件等。

容器

可以从镜像中创建容器,相当于通过快照创建虚拟机,应用程序是由容器运行的。一个容器是运行镜像的一个实例。默认情况下,容器与宿主的环境是完全隔离的。容器运行App时,是直接在主机的内核上运行的,所以比较传统的虚拟机方式有更好的性能特性。
使用容器时最重要的思想是:容器应该是短暂的和一次性的。

数据卷

数据卷可以不受容器的生命周期影响,将数据持久化到宿主机器的操作系统上。卷还可以用来做容器间的共享数据。

链接

容器启动时,将会被分配到1个私有的IP,其它容器可以通过该IP与它进行通信。Docker允许在创建容器的时引用其它现存的容器,在新建的容器里被引用的容器会获得一个别名,这时,可以说这两个容器链接在了一起。

容器与虚拟机的区别

  • 容器设计用来运行单进程;
    Docker设计者极力推荐“一个容器一个进程的方式”。
  • 停止容器与停止虚拟机的区别;
    停止容器,对于容器初始化状态的修改都会丢失;而停止虚拟机,只会丢失临时文件。容器是设计用于分离应用和数据的工具,使得可以快速地更新运行应用而不会影响到数据。
  • 容器设计用于运行一个应用,而非一台机器;
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值