Docker使用篇 - 概念认知


前言

本文介绍一些docker相关的概念。


容器、虚拟机

Docker使用篇 - 概念认知

容器运行在linux,与其他容器共享主机内核。它运行一个独立进程,不占用其他可执行文件更多的内存。它很轻量。
Docker使用篇 - 概念认知

相比之下,虚拟机(VM)运行一个成熟的“guest”操作系统(通过“虚拟机管理程序”对主机资源进行虚拟访问)。 通常,VM会产生大量开销。
Docker使用篇 - 概念认知

docker架构

Docker使用篇 - 概念认知

Docker使用客户端-服务器架构。

Docker客户端与Docker守护程序进行对话,该守护程序完成了构建,运行和分发Docker容器的繁重工作。 Docker客户端和守护程序可以在同一系统上运行,或者您可以将Docker客户端连接到远程Docker守护程序。 Docker客户端和守护程序在UNIX套接字或网络接口上使用REST API进行通信。

Docker使用篇 - 概念认知

docker容器、docker镜像

容器是一个运行的进程。因为附带一些封装的特点,使它隔离于主机和其他容器。每个容器与它私有的文件系统进行交互。而这个文件系统是由一个镜像提供的。一个镜像包含运行一个程序所需要的所有东西。

Docker使用篇 - 概念认知

一个镜像是一个只读的、带有创建容器的指令的模版。
Docker使用篇 - 概念认知
Docker使用篇 - 概念认知

一个容器是一个镜像的可运行的实例。
Docker使用篇 - 概念认知


docker注册中心

注册中心用于存储镜像。

在使用docker pull、docker run命令时,就会从配置的注册中心拉取镜像。在使用docker push命令时,过程与之相反。

Docker使用篇 - 概念认知


docker客户端

docker客户端是许多docker用户与docker交互的主要方式。
Docker使用篇 - 概念认知


docker守护程序

docker守护程序(dockerd)监听docker api请求,管理一些docker对象(比如镜像、容器、网络、卷)。

一个守护程序可以和其他管理docker服务的守护程序通信。

Docker使用篇 - 概念认知