【Docker】之基础知识介绍

Docker 结构


  • Docker 使用客户端-服务器 (C/S) 架构模式。Docker 客户端会与 Docker 守护进程进行通信;
  • Docker 守护进程会处理复杂繁重的任务,例如建立、运行、发布 Docker 容器;
  • Docker 客户端和守护进程可以运行在同一个系统上,当然也可以使用 Docker 客户端去连接一个远程的 Docker 守护进程;
  • Docker 客户端和守护进程之间通过 socket 或者 RESTful API 进行通信。

结构图如下:
在这里插入图片描述

Docker 守护进程


如上图所示,Docker 守护进程运行在一台主机上,用户并不直接和守护进程进行交互,而是通过 Docker 客户端间接和其通信。


Docker 客户端


Docker 客户端实际上是 docker 的二进制程序,是主要的用户与 Docker 交互方式。它接收用户指令并且与背后的 Docker 守护进程通信,如此来回往复。


Docker 镜像


  • Docker 镜像是 Docker 容器运行时的只读模板,每一个镜像由一系列的层 (layers) 组成;
  • Docker 使用 UnionFS 来将这些层联合到单独的镜像中;
  • UnionFS 允许独立文件系统中的文件和文件夹被透明覆盖,形成一个单独连贯的文件系统;

有了这些层的存在后,Docker 变得非常轻量:当改变了一个 Docker 镜像,比如升级到某个程序到新的版本时,一个新的层会被创建。因此,不用替换整个原先的镜像或者重新建立,只是一个新的层被添加或升级了。


Docker 仓库


Docker 仓库用来保存镜像的地方,可以理解为代码控制中的代码仓库。

Docker 仓库有公有和私有的概念,公有的 Docker 仓库名字是 Docker HubDocker Hub 提供了庞大的镜像集合供使用(这些镜像可以是自己创建,或者在别人的镜像基础上创建)。


Docker 容器


Docker 容器和文件夹很类似,一个 Docker 容器包含了所有的某个应用运行所需要的环境:

  • 每一个 Docker 容器都是从 Docker 镜像创建的;
  • Docker 容器可以运行、开始、停止、移动和删除;
  • 每一个 Docker 容器都是独立和安全的应用平台,Docker 容器是 Docker 的运行部分;

容器配置文件存放目录: /var/lib/docker/containers/[container_id]/

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值