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

完整教程:Docker学习笔记---day001

完整教程:Docker学习笔记---day001

Docker学习笔记—day001

1、Docker基本概念

1.1、困难1:为什么会有Docker的出现呢?

由于开发环境和测试环境可能存在版本差异配置不一致,导致代码无法正常运行。

解决方案:采用Docker容器化部署完整复制原始运行环境。(完成系统的平滑移植、容器虚拟化技术)

Docker的出现打破了过去的“程序即应用”的观念。通过镜像(Images)将作业系统核心除外,运行应用程序所需要的系统环境,由上而下打包,达到应用程序跨平台间的无缝接轨运作

例如:大家能够将其想象为VM创建虚拟机的过程
在这里插入图片描述

1.2、Docker概念(go语言)

Docker解决了运行环境配置问题的软件容器,方便做持续集成并有助于整体发布的容器虚拟化技术

Docker的主要目标是“Build,Ship and Run Any App,Anywher”,即通过对应用组件的封装、分发、部署、运行等生命周期的管理,使用户的APP及其运行环境能够做到“一次镜像、到处运行”。

1.3、容器和虚拟机技术

Docker容器是在操作系统层面上建立了虚拟化,直接复用本地主机在就是的操作系统,而传统虚拟机则硬件层面实现虚拟化。与传统虚拟机相比,Docker优势体现为启动速度快,占用体积小

1.4、Docker和虚拟机的不同之处

  • 传统虚拟机技术室虚拟出一套硬件后,在其上运行一个完整的从操作系统,在该系统上在运行所需应用进程。
  • 容器内的应用进程直接运行于宿主的内核,容器内没有自己的内核且没有进行硬件虚拟。因此容器要比传统虚拟机更轻便
  • 每个容器之间相互隔离,每个容器都有自己的文件系统,容器之间进程不会相互影响,能区分计算资源

1.5、Docker的优点

2、Docker的下载安装

Docker官网:http://www.docker.com/
Docker Hub官网(安装Docker镜像的仓库):https://hub.docker.com/

Docker并非是一个通用的容器,它依赖于已存在并运行的Linux内核环境。
在这里插入图片描述
Docker的三件套:镜像(Image)、容器(Container)、仓库(Repository)
Docker镜像(Image)就是一个只读的模版。镜像可以用来创建Docker容器,一个镜像可以创建很多容器。
相当于容器的“源代码”,docker镜像文件类似于Java的类模版,而Docker容器实例类似于Java中new出来的实例对象

Docker面向对象
容器对象
镜像

2.1、镜像

2.2、容器

在这里插入图片描述
容器实例由两部分所组成:最小最核心的Linux内核文件像Redis、Mysql这样应用所组成

2.3、仓库

仓库(Repository)是集中存放镜像文件的场所
类似于

仓库分为公开仓库(pubilc)和私有仓库(Private)两种形式。

最大的公开仓库是Docker Hub(https://hub.docker.com/),存放了数量庞大的镜像供用户下载。国内的公开仓库包括阿里云、网易云等。

注意:Docker本身是一个容器运行载体或称之为管理引擎。大家把应用程序和配置依赖打包好形成一个可交付的运行环境,这个打包好的运行环境就是一个Image镜像文件。只有通过这个镜像文件才能生成Docker容器实例(类似于Java中new出来一个对象)。
image文件可以看做是容器的模版。Docker根据image材料生成容器实例。同一个image文件,可以生成多个同事运行的容器实例。

3、Docker图解与工作原理

3.1、图解操控

在这里插入图片描述

3.2、Docker的工作原理

Docker是一个Cilent-Server结构的系统,Docker守护进程运行在主机上,然后凭借Socket一个运行时环境。就是连接从客户端访问,守护进程从客户端接受命令并管理运行在主机上的容器。容器,

在这里插入图片描述

http://www.jsqmd.com/news/65135/

相关文章:

  • AI搜索排名优化公司推荐:解锁智能时代曝光与转化新密码
  • 2025年中国气力输送厂五大推荐,看哪家技术实力强
  • 2025年国内GEO(AI搜索优化)营销公司推荐排行榜分析:摘星ai引领行业智造
  • 在 S2S 场景中理解 On-Behalf-Of (OBO) 流程
  • 2025 年 12 月苏作红木家具品牌匠心推荐榜:东方雅韵与传世工艺的收藏级甄选
  • .NET Core WebAPI 中使用 MISE + S2S 的三种方式
  • NetCore使用WCF简单方式
  • 2025年无锡上料机靠谱厂家推荐:看哪家技术实力强?
  • 2025年度靠谱的实验室反应釜厂家TOP5权威推荐
  • 基于Python+Vue开发的婚恋交友管理系统源码+运行步骤+计算机专业
  • 2025-12-07 GitHub 热点项目精选
  • Java集合List详解:从入门到精通 - 教程
  • Python线程指南
  • 【基础】Unity着色器编程的语言和数学基础介绍
  • 2025年评价高的Q235模具钢/模具钢45#锯切厂家最新权威推荐排行榜
  • 显微镜品牌哪家强?2025年最新市场格局分析与五大高价值品牌推荐
  • 2025年质量好的高温风机厂家推荐及选购参考榜
  • offline meta RL | 论文速读记录
  • 2025年重庆五大板栗鸡店排行榜,南坪好吃板栗鸡店推荐及测评
  • 无锡新世源科技有限公司的技术实力怎样?品牌知名度高不高?
  • 凸优化理论(五)-勒让德变换
  • 2025年重庆梁山鸡品牌排行榜,解析重庆李子坝梁山鸡适合朋友
  • 显微镜品牌哪家强?2025年最新市场分析与五大高价值品牌推荐
  • 2025年质量好的玄武岩除尘布袋厂家最新权威推荐排行榜
  • 2025年质量好的磁悬浮冷水机厂家最新实力排行
  • 2025年比较好的三维阻尼铰链行业内知名厂家排行榜
  • 2025年知名的珠地天鹅绒/素天鹅绒厂家最新推荐权威榜
  • 2025年山东AI公司选购决策指南:为企业数智化转型甄选五家可靠伙伴
  • 零基础从头教学Linux(Day 62) - 实践
  • 2025年企业债权处置专家TOP1推荐:从谈判到执行,雷诺律师的全流程解决方案