0
点赞
收藏
分享

微信扫一扫

Docker学习笔记1-初识Docker

1.什么是Docker

  • Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。
  • Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。
  • 容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app)

2.Docker的应用场景

  • 使用Docker容器开发、测试、部署服务
  • 创建隔离的运行环境、搭建测试环境
  • 构建多用户的平台即服务(PaaS)基础设施
  • 提供软件即服务(SaaS)应用程序
  • 高性能、超大规模的宿主机部署

3.Docker的优点

  • 快速,一致地交付应用程序
  • 响应式部署和扩展
  • 在同一硬件上运行更多工作负载

4.Docker的目标

  • 提供简单轻量的建模方式
  • 实现职责的逻辑分离
  • 快速高效的开发生命周期
  • 鼓励使用面向服务的架构

5.Docker的架构

Docker 包括三个基本概念:

  • 镜像(Image):Docker 镜像(Image),就相当于是一个 root 文件系统。比如官方镜像 ubuntu:16.04 就包含了完整的一套 Ubuntu16.04 最小系统的 root 文件系统。
  • 容器(Container):镜像(Image)和容器(Container)的关系,就像是面向对象程序设计中的类和实例一样,镜像是静态的定义,容器是镜像运行时的实体。容器可以被创建、启动、停止、删除、暂停等。
  • 仓库(Repository):仓库可看着一个代码控制中心,用来保存镜像。

Docker 使用客户端-服务器 (C/S) 架构模式,使用远程API来管理和创建Docker容器。
Docker 容器通过 Docker 镜像来创建。


容器与镜像的关系类似于面向对象编程中的对象与类。


相关链接:
Docker 官网
Github Docker 源码
菜鸟教程-Docker教程

举报

相关推荐

0 条评论