Docker 包括三个基本概念:

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

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

Docker 容器通过 Docker 镜像来创建。

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

Docker 面向对象
容器 对象
镜像

概念 说明
Docker 镜像(Images) Docker 镜像是用于创建 Docker 容器的模板,比如 Ubuntu 系统。
Docker 容器(Container) 容器是独立运行的一个或一组应用,是镜像运行时的实体。
Docker 客户端(Client) Docker 客户端通过命令行或者其他工具使用 Docker SDK与 Docker 的守护进程通信。
Docker 主机(Host) 一个物理或者虚拟的机器用于执行 Docker 守护进程和容器。
Docker Registry Docker 仓库用来保存镜像,可以理解为代码控制中的代码仓库。Docker Hub(https://hub.docker.com) 提供了庞大的镜像集合供使用。一个 Docker Registry 中可以包含多个仓库(Repository);每个仓库可以包含多个标签(Tag);每个标签对应一个镜像。通常,一个仓库会包含同一个软件不同版本的镜像,而标签就常用于对应该软件的各个版本。我们可以通过 <仓库名>:<标签> 的格式来指定具体是这个软件哪个版本的镜像。如果不给出标签,将以 latest 作为默认标签。
Docker Machine Docker Machine是一个简化Docker安装的命令行工具,通过一个简单的命令行即可在相应的平台上安装Docker,比如VirtualBox、 Digital Ocean、Microsoft Azure。

Docker入门-架构相关推荐

  1. 美亚排名超高的Docker入门书,不止简单易懂

    在美国亚马逊,有一本书的影响力超高的Docker入门书,在操作系统分类中排行第一,超越了众多实力派Docker书,众多五星好评.也许你有所耳闻,这本书就是<深入浅出Docker>. 这是一 ...

  2. Docker(一):Docker入门教程

    如今Docker的使用已经非常普遍,特别在一线互联网公司.使用Docker技术可以帮助企业快速水平扩展服务,从而到达弹性部署业务的能力.在云服务概念兴起之后,Docker的使用场景和范围进一步发展,如 ...

  3. Docker入门系列(一):目标和安排

    Docker入门系列(一) 这个系列的教程来源于docker的官方文档,此文档的目的在于一步一步学习docker的使用方法. 这一系列的教程有如下几篇文档: docker安装启动 构建第一个docke ...

  4. docker入门与部署微服务--学习笔记

    最近公司进一步去windows,走向 linux+云化. 原来的一大坨windows虚拟机服务器都要转向linux, 既然走向linux的话,那么docker肯定是要涉足的. 故学习了docker入门 ...

  5. Docker入门实战看这篇就够了(最新详细以及踩过的坑)

    Docker入门实战看这篇就够了 前言 初识 是什么 容器与虚拟机 能干什么 去哪玩 安装 先决条件 查看自己的内核 安装所需的软件包(支持devicemapper存储类型) 设置镜像的仓库 设置yu ...

  6. Docker入门到实践 (一) docker简介与安装、常用命令讲解

    Docker入门到实践 (一) docker简介与安装 一.docker 介绍   Docker 是一个开源的应用容器引擎 打包应用以及依赖包到一个可移植的镜像中,发布到任何机器上,实现虚拟化.容器是 ...

  7. 容器化技术最佳实践1--容器化技术简介与Docker入门

    容器化技术最佳实践1–容器化技术简介与Docker入门 文章目录 容器化技术最佳实践1--容器化技术简介与Docker入门 容器化简介 通过虚拟化了解容器化 对开发和运维的好处 容器化部署特点 什么情 ...

  8. 自勉,持续学习,docker入门

    自勉,持续学习,docker入门 简介 一. docker 的基本架构 二.安装 docker 三. image 镜像 四.容器 五.数据卷概念 配置数据卷 配置数据卷容器 简介 记住重要的几点: D ...

  9. Docker教程(1)Docker 入门

    这里只是业余爱好,浅浅的研究了一下Docker,更详细的资料请参考:<Docker中文文档>.<Docker入门教程> 博文整理自阮一峰老师的网络日志 2013年发布至今, D ...

最新文章

  1. java signature 性能_Java常见bean mapper的性能及原理分析
  2. Redis3.0.5配置文件详解
  3. android final函数,Android 回调函数 解析问题
  4. MVC3 Razor学习资料汇总(ScottGu的博客截至2011-02-15动态)
  5. HDOJ 1247 HDU 1247 Hat’s Words ACM 1247 IN HDU
  6. 红外遥控协议-NEC协议
  7. 计算机工程硕士论文全套,计算机工程硕士 论文写作注意事项
  8. 2020年10月“省时查报告”十大热门报告盘点(附下载链接)
  9. 基于Stm32F746g_disg平台下移植zephry使用TinyML预测模型
  10. 318.最大单词长度乘积
  11. 检查服务器端口占用,服务器中如何检查端口是否开放
  12. nagios监控安装配置
  13. hdu 5285 wyh2000 and pupil 二分图染色发判定,求最大匹配
  14. 阿里P9大佬手写的Java核心开发手册(2022版)覆盖P5到P8所有技术栈
  15. 数据库考试内容(MYSQL)
  16. mysql alter auto increment_修改mysql中Auto_increment值的例子
  17. 四 IDEA 项目另存为处理
  18. 基于springboot的在线商城管理系统
  19. 如何使用python在一个图片内显示多个函数图像及其数学公式
  20. 制作HTML长图的APP,长图制作工具 显示只是一张图片,点开一看却发现有很多张图片|制作长图软件...

热门文章

  1. C语言 goto 语句 - C语言零基础入门教程
  2. Python 线程定时器 Timer - Python零基础入门教程
  3. java背景图片加上组件_关于 java swing组件加背景图片的问题
  4. python环境介绍_Python介绍以及Python环境搭建
  5. java空心字木塔_我国七个千年古塔:第四个空心没有塔顶,最后一个是木塔无钉无铆...
  6. linux7 修改服务启动项目命令,centos7服务部署flask项目
  7. anaconda 安装pytorch_conda上安装PyTorch
  8. java spring 多数据库_java – 使用多个数据源/数据库的Spring-Hibernate
  9. 一阶系统单位阶跃响应的特点_一阶系统的阶跃响应有什么特点
  10. c语言在函数中只执行一次,请问大家,为什么我调用我定义的函数俩次,但是程序只执行一次...