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

01_Docker 简介

01_Docker 简介

文章目录

  • 01_Docker 简介
  • 1.1 Docker 简介
  • 1.2 Docker 组件
    • 1.2.1 Docker 客户端和服务区
    • 1.2.2 Docker 镜像
    • 1.2.3 Registry
    • 1.2.4 Docker 容器

参考资料

  • https://www.runoob.com/docker/ubuntu-docker-install.html

1.1 Docker 简介

Docker 是一个能够把开发的应用程序自动部署到容器的开源引擎。

Docker 在虚拟化的容器执行环境中增加了一个应用程序部署引擎。该引擎提供一个轻量、快速的环境,能够运行开发者的程序,并方便高效地将程序从开发者的环境部署到测试环境,然后在部署到生产环境。

1.2 Docker 组件

  • Docker 客户端和服务器,也称为 Docker 引擎;
  • Docker 镜像;
  • Registry;
  • Docker 容器;

1.2.1 Docker 客户端和服务区

Docker 是一个客户端/服务区(C/S)架构的程序。Docker 客户端只需要向 Docker 服务区或守护进程发出请求,服务区或守护进程完成所有工作并返回结果。Docker 守护进程有是也称为 Docker 引擎。Docker 提供了一个命令行工具 docker 以及一整套 RESTful API 来与守护进程交互。用户可以在同一台宿主机上运行 Docker 守护进程和客户端,也可以从本地的 Docker 客户端连接到运行在另一台宿主机上的远程 Docker 守护经常。

在这里插入图片描述

1.2.2 Docker 镜像

镜像是构建 Docker 的基石。用户基于镜像来运行自己的容器。镜像也是 Docker 生命周期中的“构建”部分。镜像是基于联合文件系统的一种层次结构,由一系列指令一步一步构建出来。例如:

  • 添加一个文件
  • 执行一个命令
  • 打开一个端口

也可以把镜像当做容器的源代码。镜像体积很小,非常“便携”,易于分享、存储和更新。

1.2.3 Registry

Docker 用 Registry 来保存用户构建的镜像。Registry 分为公共和私有两中。Docker 公司运营的公共 Registry 叫作 Docker Hub。用户可以在 Docker Hub 注册账号,分享并保存自己的镜像。

用户也可以在 Docker Hub 上保存自己的私有镜像。甚至可以架设自己的私有 Registry。

1.2.4 Docker 容器

Docker 可以帮助用户构建和部署容器,用户只需要把自己的应用程序或服务打包放进容器即可。

容器是基于镜像启动起来的,容器中可以运行一个或多个进程。我们可以认为,镜像是 Docker 生命周期中的构建和打包阶段,而容器则是启动或执行阶段。

总结起来,Docker 容器就是:

  • 一个镜像格式;
  • 一系列标准的操作;
  • 一个执行环境

Docker 借鉴了集装箱的概念。标准集装箱将货物运往世界各地,Docker 将这个模型运用到自己的设计哲学中。
每个容器都包含一个软件镜像,容器里的软件镜像可以镜像一些操作,例如:镜像可以被创建、启动、关闭、重启以及销毁。
使用 Docker,可以快速构建一个应用程序服务器,一个消息总线、一套实用工具、一个持续集成测试环境或者任意一种应用程序、服务或工具。可以在本地构建一个完整的测试环境,也可以为生产或开发快速复制一套复杂的应用程序栈。

http://www.lryc.cn/news/12100.html

相关文章:

  • 一文精通MVCC机制
  • 商用ESP32协议采集器源码分享开篇
  • 代码随想录算法训练营第三十四天 | 860.柠檬水找零,406.根据身高重建队列,452. 用最少数量的箭引爆气球
  • DDR4介绍01
  • 扫地机器人行业投资逻辑:国内以价换量元年,海外需求企稳回升
  • (考研湖科大教书匠计算机网络)第四章网络层-第七节:IPv4数据报首部格式
  • 每天10个前端小知识 【Day 18】
  • 【Java集合类】ArrayList
  • 页面置换算法
  • 算法导论【在线算法】—The Ski-Rental Problem、The Lost Cow Problem、The Secretary Problem
  • linux 下怎样给pdf 文件加书签
  • [软件工程导论(第六版)]第2章 可行性研究(课后习题详解)
  • [软件工程导论(第六版)]第3章 需求分析(课后习题详解)
  • 基于分布鲁棒联合机会约束的能源和储备调度(Matlab代码实现)
  • ETL和数据建模
  • ccc-pytorch-回归问题(1)
  • 【JAVA八股文】框架相关
  • 二叉树的相关列题!!
  • Java设计模式 - 原型模式
  • 深度学习中的 “Hello World“
  • 购买WMS系统前,有搞清楚与ERP仓库模块的区别吗
  • 一文吃透 Spring 中的IOC和DI
  • 分布式任务处理:XXL-JOB分布式任务调度框架
  • 【源码解析】Ribbon和Feign实现不同服务不同的配置
  • 【webpack5】一些常见优化配置及原理介绍(二)
  • 力扣sql简单篇练习(十九)
  • 线段树c++
  • HTML+CSS+JavaScript学习笔记~ 从入门到精通!
  • LeetCode 430. 扁平化多级双向链表
  • 2.5|iot|第1章嵌入式系统概论|操作系统概述|嵌入式操作系统