系统学习docker---第二节docker架构,原理,安装及简单应用
Posted itpower
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了系统学习docker---第二节docker架构,原理,安装及简单应用相关的知识,希望对你有一定的参考价值。
本小节主要内容:
1. docker的架构
2. docker安装步骤
3. docker简单应用
4. 底层原理
1. docker的架构
1. 看官网,docker的架构描述: https://docs.docker.com/get-started/overview/
Docker使用客户端-服务器架构。Docker 客户端与Docker 守护进程进行对话,该守护进程完成了构建,运行和分发Docker容器的繁重工作。Docker客户端和守护程序可以 在同一系统上运行,也可以将Docker客户端连接到远程Docker守护程序。Docker客户端和守护程序在UNIX套接字或网络接口上使用REST API进行通信。
The Docker daemon(Docker守护程序)
Docker守护程序(dockerd
)侦听Docker API请求并管理Docker对象,例如图像,容器,网络和卷。守护程序还可以与其他守护程序通信以管理Docker服务。
The Docker client(Docker客户端)
Docker客户端(docker
)是许多Docker用户与Docker交互的主要方式。当您使用诸如之类的命令时docker run
,客户端会将这些命令发送到dockerd
,以执行它们。该docker
命令使用Docker API。Docker客户端可以与多个守护程序通信。
Docker registries(Docker仓库)
Docker registries存储Docker映像。Docker Hub是任何人都可以使用的公共注册表,并且默认情况下,Docker已配置为在Docker Hub上查找映像。您可以运行自己的私人注册表。如果使用Docker数据中心(DDC),则其中包括Docker可信registries(DTR)。
使用docker pull
或docker run
命令时,所需的图像将从配置的注册表中提取。使用该docker push
命令时,会将映像推送到配置的注册表。
Docker objects(Docker对象)
使用Docker时,您正在创建和使用映像,容器,网络,卷,插件和其他对象。本节是其中一些对象的简要概述。
-
images
一个图像是用于创建一个码头工人容器指令的只读模板。通常,一个映像基于另一个映像,并进行一些其他自定义。例如,您可以基于该ubuntu
映像构建映像,但是安装Apache Web服务器和您的应用程序,以及运行该应用程序所需的配置详细信息。
您可以创建自己的图像,也可以仅使用其他人创建并在注册表中发布的图像。要构建自己的映像,您可以 使用简单的语法创建一个Dockerfile,以定义创建映像并运行它所需的步骤。Dockerfile中的每个指令都会在映像中创建一个层。当您更改Dockerfile并重建映像时,仅重建那些已更改的层。与其他虚拟化技术相比,这是使映像如此轻巧,小型和快速的部分原因。
-
container
容器是图像的可运行实例。您可以使用Docker API或CLI创建,启动,停止,移动或删除容器。您可以将容器连接到一个或多个网络,将存储连接到它,甚至根据其当前状态创建新映像。
默认情况下,容器与其他容器及其主机之间的隔离程度相对较高。您可以控制容器的网络,存储或其他基础子系统与其他容器或与主机的隔离程度。
容器由其映像以及在创建或启动时为其提供的任何配置选项定义。删除容器后,未存储在持久性存储中的状态更改将消失。
docker基本要素
镜像: 容器, 仓库
二.docker的安装步骤
三. docker的简单应用
四. docker的底层原理
as
以上是关于系统学习docker---第二节docker架构,原理,安装及简单应用的主要内容,如果未能解决你的问题,请参考以下文章