首页 > 其他分享 >Docker之运行流程

Docker之运行流程

时间:2024-12-25 19:42:14浏览次数:3  
标签:容器 仓库 流程 镜像 Docker docker 运行

Docker的运行流程


1、当用户发送一个操作指令首先它会先到达docker_host下docker_host代表docker的主机。
2、docker主机下有docker daemon的进程,它会接收指令并去执行。
3、docker daemon管理容器和本地仓库,当他收到run命令时,它会先检查本地仓库是否存在这个镜像。
4、如果镜像存在的话直接运行,不存在的话去远程拉取这个镜像

docker组件

Docker Client 是用户界面,它支持用户与Docker Daemon之间通信
Docker Daemon Docker最核心的后台进程,运行于主机上,处理服务请求
Docker registry是仓库,支持拥有公有与私有访问权限的Docker容器镜像的备份
Docker Containers负责应用程序的运行,包括操作系统、用户添加的文件以及元数据
Docker Images是一个只读模板,它是一个文件的打包方式类似微服务的jar包,用来运行Docker容器
DockerFile是文件指令集,用来说明如何自动创建Docker镜像

docker镜像

Docker 镜像是一个特殊的文件系统,提供容器运行时所需的程序、库、资源、配置等文件等

镜像的组成:

  • 镜像的组成镜像是一层层构建的每一层都是一个单独的文件
  • 每一层构建完成就会不会发生变化
  • 任何改变只发生在当前层
    使用多层存储的意义:
  • 可以加快下载速度 直接下载大文件会比较慢,拆分成小文件之后会提高下载效率
  • 节省存储空间。 如图当下载微服务应用时,可以直接使用tomcat中已经下载好的jdk和centos

容器的概念

容器是镜像的运行实体
容器的实质是进程

容器的特点:
1、容器进程运行在隔离环境中
2、容器运行会创建存储层
3、所有的写入都会写入到存储层
4、当删除容器时存储层也会消失

镜像仓库

镜像仓库是用来分发镜像的,仓库由三部分组成:仓库地址/仓库名称/tag
如:Edhug.com/nginx-proxy:1.27

标签:容器,仓库,流程,镜像,Docker,docker,运行
From: https://www.cnblogs.com/Eduhg/p/18630906

相关文章

  • 01Thingsboard中actor和RuleEngine的启动流程
    一、基本关系1、单体服务2、微服务3、创建流程Reference二、DefaultActorServiceDefaultActorService是整个规则引擎的初始化入口。DefaultActorService会初始化一个使用actor模型的规则引擎,共分为2步:①创建actorSystem;②处理应用初始化完成事件1、创建actorSystem......
  • Kubernetes 为什么减少对 Docker 的依赖:容器运行时演进背后的技术考量
    引言容器技术的发展离不开Docker和Kubernetes的深度合作。Docker推动了容器化技术的普及,而Kubernetes则为大规模容器编排和自动化管理提供了强有力的支持。然而,随着Kubernetes逐步发展,尤其是在容器运行时(ContainerRuntime)方面的需求发生变化,Kubernetes在1.20版本中......
  • 这个安装文件包,运行SETUP,报错,怎么解决?
    大家好,我是Python进阶者。一、前言前几天在Python最强王者交流群【小歌】问了一个Python代码调试的问题。问题如下:SETUP.Py在notebook条件下运行,报错信息,谁能指导下不?:)二、实现过程这里【瑜亮老师】给了一个指导,如下所示:@小歌 报错说没找到那个txt文件,你用绝对路径应该就......
  • RocketMQ5.0 NameServer启动流程
    1.NameServer启动org.apache.rocketmq.namesrv.NamesrvStartup 的Main函数是启动的入口。启动分成了两块:NameServer启动Controller启动(5.0为自动自主切换新增的一个模块,内嵌NameServer的时候会启动)本篇文章只分析NameServer的启动,Controller的启动在后续的文章......
  • centos环境下使用docker部署.net8
    创建项目创建.net8版本的webapi项目创建dockerfile有两种创建dockerfile文件的方式,一是创建项目的时候勾选“启用容器支持”,如图1所示,二是在解决方案资源管理器中鼠标右键项目,选择“添加”,再点击“Docker支持”,在弹出的弹框中进行选择,如图2所示。图1图2:dockerfile......
  • 算法备案、安全评估全网最详细流程说明【附流程+附件】
    一、“深度合成算法”与“生成合成类算法”的区别实践中,《互联网信息服务算法备案系统》显示,“生成合成类算法”与“深度合成算法”被称为一类,即“生成合成类(深度合成)算法”。因此,即使在技术层面深度合成技术与生成合成技术的或存在争议,但就算法备案实操而言,企业履行算法备案关系......
  • Linux离线安装Docker
    Linux离线安装Docker查看服务器架构信息uname-m下载安装包并传输到指定服务器访问https://download.docker.com/linux/static/stable/下载对应服务器架构下的压缩包,架构目录下有对应的docker版本解压并拷贝命令#解压安装包tar-zxvfdocker-aarch64-24.0.5.tgz#将......
  • Docker的安装与使用
    Docker是一个开源的平台,用于自动化应用程序的部署、扩展和管理。它利用容器技术,将应用程序及其所有依赖打包成一个轻量级、可移植的容器,以便在不同环境中一致地运行。简单地来说,Docker就像是一个“便捷的打包工具”,它可以将应用程序及其所需要的所有环境、依赖(比如库文件、配......
  • Docker数据清理
    Docker数据清理/var/lib/docker/overlay2是Docker在使用Overlay2存储驱动时用于存放镜像、容器、卷和临时文件的目录。如果你发现这个目录所占的磁盘空间太大,以下是一些清理空间的方法:删除不需要的容器运行以下命令来删除所有停止的容器:dockercontainerprune或者手动删......
  • PyTorch 入门指南:安装流程、应用示例与问题解法
    安装PyTorch环境准备确保你的系统安装了Python。PyTorch支持Python3.6及以上版本。可以从Python官方网站(https://www.python.org/)下载并安装。建议使用虚拟环境(如venv或conda)来隔离项目依赖。以conda为例,你可以使用以下命令创建一个新的环境:condacreate-npytorch_env......