zoukankan      html  css  js  c++  java
  • Docker从入门到精通(三)——概念与执行流程

    前面我们大概介绍了docker是什么以及如何安装docker,但是对里面出现的一些名词,可能大家还不熟悉,这篇文章就来为大家解惑。

    1、容器化平台

    Docker 是提供应用打包,部署与运行应用的容器化平台。

    2、Docker 引擎

    Docker Engine(Docker引擎)是Docker的核心部分,使用的是客户端-服务器(C/S)架构模式,其主要组成部分如下图所示。

    image-20211028214724449

    ①、docker daemon:Docker的服务端组件,他是Docker架构中运行在后台的一个守护进程,可以接收并处理来自命令行接口及API接口的指令,然后进行相应的后台操作。

    ②、REST API:表示应用程序API接口,开发者通过该API接口可以与Docker的守护进程进行交互,从而指示后台进行相关操作。

    ③、docker CLI:表示Docker命令行接口,开发者可以在命令行中使用Docker相关指令与Docker守护进程进行交互,从而管理诸如image(镜像)、container(容器)、network(网络)和data volumes(数据卷)等实体。

    3、容器、镜像、仓库

    这是 Docker 最重要的三个名词。

    ①、镜像:镜像是只读的文件,提供了运行程序完整的软硬件资源,是应用程序的“集装箱”;

    ②、容器:是镜像的实例,由 Docker 负责创建,容器之间彼此隔离;

    ③、仓库:存放镜像的地方。

    4、Docker 执行流程

    假设我们要部署一个 Tomcat 服务。

    ①、客户端发送 docker pull tomcat 命令;

    ②、命令到达 Docker daemon(守护程序),守护进程首先检查本地是否有该 Tomcat 的镜像,如果没有,则从注册中心(仓库)拉取该镜像;

    ③、镜像拉取到本地后,客户端执行 docker run 命令,守护程序就会创建容器,启动应用。

    作者:IT可乐

    资源:微信搜【IT可乐】关注我,回复 【电子书】有我特别筛选的免费电子书。
    本文版权归作者所有,欢迎转载,但未经作者同意不能转载,否则保留追究法律责任的权利。
  • 相关阅读:
    django 项目运行时static静态文件不能加载问题处理
    django 项目运行时media静态文件不能加载问题处理
    django 的用户验证及登录状态保持
    django 2.0 中URL的include方法使用分析
    auth.User.groups: (fields.E304)
    web理论知识--HTML结构及标签
    数据库相关--mysql中的单表查询
    python基础下的数据结构与算法之链表
    python基础下的数据结构与算法之顺序表
    Nginx 日志分析命令
  • 原文地址:https://www.cnblogs.com/ysocean/p/15651866.html
Copyright © 2011-2022 走看看