系统学习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 pulldocker 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架构,原理,安装及简单应用的主要内容,如果未能解决你的问题,请参考以下文章

第二节——docker常用命令

02-Docker-Docker架构

微服务SpringCloud+Docker入门到高级实战

第二篇:Docker容器技术栈

微服务SpringCloud+Docker入门到高级实战(目录)

Docker学习--docker的基本认识