系统学习docker---第二节docker架构,原理,安装及简单应用

itpower itpower     2023-03-16     118

关键词:

本小节主要内容:

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常用命令(代码片段)

一、一般命令dockerversion——显示docker的版本信息dockerinfo——显示更加详细的docker信息docker命令--help——帮助命令,显示指定命令的用法dockerimages-a——查看所有镜像的详细信息dockerps——列出正在运行的容器dockerps-a——查看... 查看详情

02-docker-docker架构

...1a;Docker镜像(lmage),就相当于是一个root文件系统。比如官方镜像ubuntu:16.04就包含了完整的一套Ubuntu16.04最小系统的root文件系统。容器(Container)& 查看详情

第二篇:docker容器技术栈

说明:学习Docker容器技术,先纵向了解大致内容架构,再横向逐一分解涉及的各项技术内容 查看详情

docker学习--docker的基本认识

...象与类。2、Ubuntu16.04上安装docker比较容易,如果你的Ubuntu系统当中还没有安装docker,输入docker 查看详情

002docker学习__对docker架构的理解(代码片段)

本文内容概述对docker架构图的理解配置远端客户机请求本地Docker主机对镜像(Image),容器(Container),仓库(Registry)的理解Docker架构图Docker的架构组成Docker客户端-Client端Docker服务器端-DOCKER_HOSTDockerRegistry-Docker的镜像仓库Docker... 查看详情

docker|第二章:第一个docker应用(代码片段)

...始~对Docker不了解的,可查看下第一章:Docker简介。CentOS系统Docker安装前提条件使用yum安装安装命令安装阿里云加速器第一个Docker应用总结最后参考资料老生常谈CentOS系统Docker安装现在的D 查看详情

补充docker基础学习

...虚拟化的产品,它属于层级化的架构。最底层是LXC和文件系统AUFS,上面是各种镜像,docker实际上是具有依赖关系的多个层组成的,不同的container可能共享底层的资源。docker的核心是基于cgroup和namespace 查看详情

微服务springcloud+docker入门到高级实战

...学完课程可以到达怎样的程度,第二章架构演进和分布式系统基础知识1、传统架构演进到分布式架构简介:讲解单机应用和分布式应用架构演进基础知识(画图)2、微服务核心基础讲解简介:讲解微服务核心知识:网关、服务发... 查看详情

docker架构拆解

?近期很多朋友都在学习docker,笔者也是在慢慢学习中。当大家在终端飞快的敲击docker的这些命令时:??dockerps??dockerrun??dockerimage??dockerpull??......?大家有没有思考过,当使用这些命令时究竟发生了什么?它是一个怎样的执行流程、... 查看详情

微服务springcloud+docker入门到高级实战(目录)

...学完课程可以到达怎样的程度,第二章架构演进和分布式系统基础知识1、传统架构演进到分布式架构 简介:讲解单机应用和分布式应用架构演进基础知识(画图)2、微服务核心基础讲解 简介:讲解微服务核心知识:网关、服 查看详情

docker从入门到精通——docker架构

Docker架构要理解Docker架构,必须知道Docker三个基本概念:镜像(Image):Docker镜像(Image),就相当于是一个root文件系统,比如官方镜像ubuntu:16.04就包含了完整的一套Ubuntu16.04最小系统的root文件系统。容器( 查看详情

docker学习第二课

1、docker-compose搭建Apache-php   新建docker-compose.yml文件version:"3.8"networks:net:driver:bridgeipam:config:-subnet:192.158.0.0/16services:fpm:image:php:7.2.0-fpm-alpine3.6container_name:ph 查看详情

docker容器学习二

Docker架构Docker使用客户端-服务器(C/S)架构模式,使用远程API来管理和创建Docker容器。Docker容器通过Docker镜像来创建。容器与镜像的关系类似于面向对象编程中的对象与类。Docker面向对象容器对象镜像类650)this.width=650;"src="https://s4.... 查看详情

docker学习

公司有用到docker,表示小白一脸懵逼,好奇了解学习一下。 1、Docker是一个开源的应用容器引擎。Docker可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现... 查看详情

docker学习笔记

Docker作为新一代虚拟化技术,从2013年发行至今刚刚经历了5个年头的发展,就已经在IT圈一片火热。docker对于传统虚拟机而言,具有强大的优势,比如虚拟机正常需要几十秒的启动时间,而Docker只需要短短50毫秒;比如同样的一台... 查看详情

docker学习__基本概念

...nbsp;镜像(Image): 对Linux而言:1.内核启动2.挂载root文件系统,为其提供用户空间支持。  注:Docker镜像(Image),相当于是一个root文件系统。Docker镜像是一个特殊的文件系统:1.提供了:容器运行时所需的程序、库、资源、... 查看详情

docker内网安装镜像

参考技术A第二点要求不是强制的,只是为了减少前期学习成本,快速上手。因为默认情况下,部署了docker的设备是什么架构,获取的镜像就是适合当前架构版本的镜像dockerpull命令有办法拉取不同架构、版本的镜像,以后再记录... 查看详情

云原生第二篇--容器管理工具docker生态架构及部署(代码片段)

容器管理工具Docker生态架构及部署一、Docker生态架构1.1DockerContainersAreEverywhere1.2生态架构1.2.1DockerHost1.2.2Dockerdaemon1.2.3Registry1.2.4Dockerclient1.2.5Image1.2.6Container1.2.7DockerDashboard1.3Docker版本二、Docker部署2.1使用YUM源部署2.1.1获取阿里云开... 查看详情