Docker简单学习01-Docker简介

前言

  容器与管理程序虚拟化(HV)不同,容器技术是直接运行在操作系统内核上的用户空间,因此,容器虚拟化也被称为“操作系统级虚拟化”,容器技术可以让多个独立的用户空间运行在同一台宿主机上。
  由于“客户”于操作系统,容器只能运行与底层宿主机相同或相似的操作系统,这看起来不是很灵活。比如Ubuntu服务器可以虚拟运行Redhat,但无法在Ubuntu上运行windows。
  相对于彻底隔离的虚拟机,容器被认为是不安全的,但尽管有诸多局限,容器相较于传统的虚拟化及半虚拟化,容器运行不需要模拟层和管理层,而是使用操作系统的系统调用接口,开销小,容器还是被广泛部署于各种各样的应用场合。

Docker简介

  Docker是一个能够把开发的应用程序自动部署到容器的开源引擎。
  Docker有什么特别之处呢?Docker在虚拟化的容器执行环境中增加了一个应用程序部署引擎。该引擎的目标就是提供一个轻量,快速的环境,能够运行开发者的程序,并方便搞笑的将程序从开发者的笔记本部署到测试环境,再部署到生产环境。

Docker的目标

  • 提供一个简单,轻量的建模方式
  • 职责的逻辑分离
  • 快速,高效的开发生命周期
  • 鼓励使用面向服务的架构

Docker组件

核心组件:

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

Docker客户端和服务端
Docker是一个客户端/服务端(c/s)架构的程序。Docker客户端只需向Docker服务器或守护进程发出请求,服务器或守护进程将完成所有工作并返回结构。Docker守护进程有时也称为Docker引擎。Docker提供了一个命令行工具docker以及一整套restful API来与守护进程交互。Docker的架构示意图:

Docker镜像
镜像是构建Docker世界的基石。用户给予镜像来运行自己的容器。镜像也是Docker生命周期的“构建”部分。可以把镜像当作容器的“源代码”。镜像体积很小,非常“便携”,易于分享,存储和更新。

Registry
Docker用registry来保存用户构建的镜像。registry分为公共和私有两种。Docker公司运营的公共registry叫做Docker Hub。用户可以再Docker Hub注册账号,分享并保存自己的镜像。用户也可以在Docker Hub上保存自己的私有镜像。例如包含源代码或专利信息等需要保密的镜像,或者只在团队或组织内可见的镜像。
用户甚至可以假设自己的私有registry。私有registry可以收到防火墙的保护,将镜像保存在防火墙的后面,以满足一些组织的特殊需求。

容器
Docker可以帮助用户构建和部署容器,用户只需要把自己的应用程序或服务打包放进容器即可。容器是基于镜像启动起来的,容器中可以运行一个或多个进程。我们可以认为:镜像是Docker生命周期中的构建或打包阶段,而容器则是启动或执行阶段。

posted @   行·知  阅读(15)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 25岁的心里话
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示