当前位置: 首页 > article >正文

十二、Docker的简介

目录

一、介绍

Docker 主要由以下三个部分组成:

Docker 有许多优点,包括:

二、Docker和虚拟机的差异

三、镜像和容器

四、Docker Hub

五、Docker架构

六、总结


一、介绍

Docker 是一种开源的应用容器平台,可以在容器内部运行应用程序。Docker 可以自动化部署、打包和运行应用程序,使得应用程序可以在不同的环境中快速、可靠地运行,提高了应用程序的可移植性,并降低了管理和维护的成本。

Docker 使用容器技术实现应用程序的封装和运行。容器是一种轻量级的虚拟化技术,可以将应用程序和所有依赖项打包在一起,形成一个独立的运行环境,同时也提供了隔离和安全性保障。与传统的虚拟机技术相比,容器具有更小的体积和更高的性能,可以在任何支持 Docker 的平台上运行。

Docker 主要由以下三个部分组成:

  1. Docker Engine - 主要包括 Docker Daemon 和 Docker CLI,是 Docker 的核心组件,负责在主机上创建和管理容器。

  2. Docker Hub - 是 Docker 的公共镜像库,提供了大量的容器镜像供用户使用,并且可以上传和分享自己的镜像。

  3. Docker Compose - 是 Docker 的编排工具,可以通过编写一个 YAML 文件来定义多个容器的部署方式和关联关系,并通过一条命令将它们一起启动。

Docker 有许多优点,包括:

  1. 提高了应用程序的可移植性,可以在任意支持 Docker 的平台上运行。

  2. 简化了应用程序的部署和维护,可以通过 Docker 部署应用程序,并且可以进行自动化部署和升级。

  3. 提供了隔离和安全性保障,每个容器之间相互隔离,可以防止应用程序之间互相干扰。

  4. 提高了应用程序的可伸缩性,可以根据需要快速增加或减少容器的数量。

  5. 降低了成本,可以在同一主机上运行多个容器,节省了硬件资源和费用。

总之,Docker 是一种非常有用的技术,可以帮助开发者更快速、更简单地部署和运行应用程序,提高了应用程序的可移植性可伸缩性,同时也降低了管理和维护的成本。

二、Docker和虚拟机的差异

  1. docker是一个系统进程;虚拟机是在操作系统中的操作系统
  2. docker体积小、启动速度快、性能好;虚拟机体积大、启动速度慢、性能一般
     

三、镜像和容器

镜像〈(Image) : Docker将应用程序及其所需的依赖、函数库、环境、配置等文件打包在一起,称为镜像。

容器(Container)∶镜像中的应用程序运行后形成的进程就是容器,只是Docker会给容器做隔离,对外不可见。

四、Docker Hub

DockerHub: DockerHub是一个Docker镜像的托管平台。这样的平台称为Docker Registry

国内也有类似于DockerHub 的公开服务,比如网易云镜像服务、阿里云镜像库等。

五、Docker架构

Docker是一个CS架构的程序,由两部分组成:

服务端(server): Docker守护进程,负责处理Docker指令,管理镜像、容器等

客户端(client):通过命令或RestAPI向Docker服务端发送指令。可以在本地或远程向服务端发送指令。

六、总结


http://www.kler.cn/a/132830.html

相关文章:

  • 2024山西省网络建设运维第十八届职业院校技能大赛解析答案(3. ansible 服务)
  • 使用WebSocket技术实现Web应用中的实时数据更新
  • 十:详解HTTP的请求行
  • 【Ubuntu24.04】使用服务器
  • CPU执行指令的过程
  • 渑池县中药材产业党委莅临河南广宇企业管理集团有限公司参观交流
  • srs webrtc推拉流环境搭建(公网)
  • 赤壁
  • 【Java 进阶篇】唤醒好运:JQuery 抽奖案例详解
  • 【C语言】数组下标为啥从0开始?下标越界访问一定报错吗?
  • 【Java 进阶篇】深入理解 JQuery 事件绑定:标准方式
  • OpenAI的多函数调用(Multiple Function Calling)简介
  • Mac 安装 protobuf 和Android Studio 使用
  • 【算法总结】归并排序专题(刷题有感)
  • 在Centos7.9_2207安装CDH6.3.2
  • 清华学霸告诉你:如何自学人工智能?
  • 网工内推 | Linux运维,六险二金,最高30K,IE认证优先
  • 随着大模型中数据局限问题的严峻化,向量数据库应运而生
  • js制作九宫格抽奖功能
  • 如何通过python封装接口商品ID采集商品详情数据
  • 开发知识点-前端-webpack
  • TensorRt推理加速框架Python API服务器部署教程以及运行Helloworld程序
  • 修完这个 Bug 后,MySQL 性能提升了 300%
  • C++加持让python程序插上翅膀——利用pybind11进行c++和python联合编程示例
  • 鸿蒙4.0开发笔记之DevEco Studio如何使用Previewer窗口预览器(一)
  • PDF文件中更改 PDF 文本颜色的最有效解决方案