【Docker】从Logo开始了解什么是docker

欢迎来到《小5讲堂》,大家好,我是全栈小5。
这是2024年第x篇文章,此篇文章是《Docker容器》序列文章,博主能力有限,理解水平有限,若有不对之处望指正!
在实际工作中,实际上有接触过容器的概念,实战经验其实比较少,所以,以文章形式记录下自己的学习和理解过程,
从下面一张封面图就可以大概有直观的理解,巨鲸和集装箱。

在这里插入图片描述

目录

  • 前言
  • Logo理解
  • Docker概述
  • 代码开源
  • 容器化技术
    • 目标
    • 优点
  • 架构分离

前言

Docker容器对于博主来说其实接触的不对,特别是C#开发语言使用的多数是windows操作系统,实际上没什么实战经验,所以通过总结文章
Docker容器自2013年发布以来就迅速获得了广泛的关注和使用。
然而,真正让Docker容器流行起来的是在2015年左右,当时Docker公司推出了Docker Swarm集群管理工具和Docker Compose编排工具。
这些工具使得使用Docker容器更加容易,从而吸引了越来越多的用户和企业使用Docker来构建和部署应用程序。
此外,Docker容器也得到了云计算厂商的广泛支持,比如AWS、Microsoft Azure和Google Cloud等,这进一步推动了Docker容器的普及和应用。

Logo理解

这个logo挺有意思的,直观明了,既能够说明其含义,又有其美观性。
在这里插入图片描述

logo是一个巨鲸,它上面托运了很多集装箱,鲸鱼就是一艘货轮,相当于是一个平台,鲸鱼上面的集装箱就是容器。
集装箱容器里面装的就是各种东西,相当于不同的项目,而且集装箱与集装箱之间没有任何联系,它们是相互隔离的。

Docker概述

Docker是开源的容器化技术,它用于开发、交付、以及运行应用程序,由Docker公司开发并维护
Docker能够将应用程序与基础架构分开,从而可以快速交付软件。
借助Docker,可以以管理应用程序相同的方式来管理基础架构。
通过利用Docker的快速交付,测试和部署代码的方法,可以显着减少编写代码和在生产环境中运行代码之间的延迟。
Docker可以将应用程序打包成一个独立的容器,包括程序、依赖和配置文件等,
从而应用程序就可以在任何一台机器上运行,而无需担心环境差异和依赖问题。
Docker的优点是显而易见的,它可以帮助开发人员更加高效地构建、发布和运行应用程序。
使用Docker,可以轻松地搭建开发环境、测试环境和生产环境,同时还可以快速地部署和扩展应用程序。

代码开源

Github地址:https://github.com/docker/docker-ce

容器化技术

容器化技术是一种通过将应用程序及其所有依赖项封装在一个独立的运行环境中,以便于跨不同的计算环境进行部署和运行的方法。

目标

提供一种轻量级、可移植和可扩展的部署解决方案。

优点

在这里插入图片描述

1.轻量级
容器共享宿主操作系统的内核,因此启动和运行速度更快,占用更少的资源。
2.可移植性
容器是独立于底层环境的,可以在不同的操作系统、云平台和物理服务器上运行。
3.一致性
容器打包了应用程序和其依赖项,确保了环境的一致性,避免了“在我的机器上可运行”的问题。
4.可扩展性
容器可以按需进行水平扩展,以应对负载的增加。
5.安全性
容器提供了隔离的运行环境,阻止应用程序与其它容器或主机之间的相互影响。

架构分离

docker应用程序与基础架构分开,可以从以下几个方面来体现

1.应用程序和依赖项被打包成一个独立的容器,与底层基础设施分离。
2.应用程序的部署和运行无需关注和修改底层操作系统和硬件配置,只需要提供一致的Docker容器即可。
3.应用程序可以在多个不同的操作系统、云平台和物理服务器上运行,而无需任何更改。
4.应用程序开发人员和运维人员之间的职责变得更加明确。开发人员负责构建和打包应用程序到Docker容器中,而运维人员负责管理和部署Docker容器。
5.应用程序的部署和设置也可以自动化,由Docker管理工具如Docker Compose和Kubernetes等来实现。

由于docker可以分为开发和运维人员进行配合,交付速度自然会比一个人做完全流程的速度要快

总结:温故而知新,不同阶段重温知识点,会有不一样的认识和理解,博主将巩固一遍知识点,并以实践方式和大家分享,若能有所帮助和收获,这将是博主最大的创作动力和荣幸。也期待认识更多优秀新老博主。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/324290.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

关键字:const关键字

在 Java 中,const关键字用于常量声明。常量是在程序的整个生命周期中不会改变的值。 以下是使用const关键字声明常量的示例: 在上述示例中,创建了一个名为Constants的类,其中包含一个静态内部类ConstValue。在ConstValue类中&am…

如何使用ArcGIS Pro转换单个点坐标

坐标转换作为基础的功能,一般的GIS软件都支持,大多数情况下,我们是转换整个图层,如果想要转换单个坐标点,在ArcGIS Pro内也是支持的,这里为大家介绍一下转换方法,希望能对你有所帮助。 拾取坐标…

华为交换机hybrid接口配置

SW1配置 vlan batch 10 20 100interface GigabitEthernet0/0/1port hybrid pvid vlan 10port hybrid untagged vlan 10 100interface GigabitEthernet0/0/2port hybrid pvid vlan 20port hybrid untagged vlan 20 100interface GigabitEthernet0/0/3port hybrid tagged vlan 1…

bat批处理文件_命令汇总(2)

文章目录 1、换行2、返回上一级目录cd..3、隐藏指令回显echo off4、开启指令回显echo on5、用关闭echo off指令本身的回显6、echo提示信息 1、换行 cd.. echo. echo. echo. pause2、返回上一级目录cd… 3、隐藏指令回显echo off echo off echo hello1 echo hello2 pause4、开…

普通BUG

IDEA包折叠 如果自动紧凑包名,则有些时候创建新包或类的时候不能达到想要的摆放层级关系,此时右上角搜索按钮搜hide middle,关掉紧凑即可,然后既可以每层一个包不折叠. 效果: 20240105println输出多个参数 int a 10;int b 20;报错println是可以输出多个参数的,但不支持直接用…

克服幻觉:提升语言模型在自然语言处理中的准确性与可靠性

随着语言模型(LLM)在自然语言处理(NLP)中的应用日益普及,它们在文本生成、机器翻译、情感分析等许多任务中展现出惊人的能力。然而,这些模型也常常显示出一个被称作“幻觉”(hallucination&…

AI交互提示工程指南技术

简述: 当今互联网行业对于AI提示工程的需求日益增长,而《AI提示工程指南》是一本旨在满足这种需求的宝贵指南。本指南由一位对AI提示工程充满热情并自学而来的互联网从业者撰写,旨在为行业人员提供一个全面、易懂的参考手册。 这本指南将引领您踏上AI提示工程的旅程,深入探…

代码随想录 718. 最长重复子数组

题目 给两个整数数组 nums1 和 nums2 ,返回 两个数组中 公共的 、长度最长的子数组的长度 。 示例 1: 输入:nums1 [1,2,3,2,1], nums2 [3,2,1,4,7] 输出:3 解释:长度最长的公共子数组是 [3,2,1] 。 示例 2&#xff1…

Spring学习之——AOP(面向切面)

AOP 概念 AOP:全称是Aspect Oriented Programming即:面向切面编程。 简单的说它就是把我们程序重复的代码抽取出来,在需要执行的时候,使用动态代理的技术,在不修改源码的基础上,对程序进行增强&#xff…

第十课:计算机心理学、教育科技及奇点,天网,计算机的未来

第十课:计算机心理学、教育科技及奇点,天网,计算机的未来 第三十八章:计算机心理学0、计算机中用到的心理学原理1、易用度2、颜色强度排序和颜色排序3、分组更好记4、直观功能5、认出VS回想6、让机器有一定的情商以及Facebook的研…

科锐16位汇编学习笔记 02 分段,机器码和寻址

分段 问题1 8086是16位cpu,最多可以访问(寻址)多大内存? - 运算器一次最多处理16位的数据。 - 地址寄存器的最大宽度为16位。 - 访问的最大内存为:216 64K 即 0000 - FF…

软件测试|教你如何使用UPDATE修改数据

简介 在SQL(Structured Query Language)中,UPDATE语句用于修改数据库表中的数据。通过UPDATE语句,我们可以更新表中的特定记录或多条记录,从而实现数据的修改和更新。本文将详细介绍SQL UPDATE语句的语法、用法以及一…