【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可以分为开发和运维人员进行配合,交付速度自然会比一个人做完全流程的速度要快

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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

burpsuite 爆破

靶场搭建:phpstudy的安装与靶场搭建 - junlin623 - 博客园 (cnblogs.com) 账号字典:XXTK: 一些弱口令、fuzz字典 (gitee.com) 网盘链接:https://pan.baidu.com/s/1v5pAwaTwoeCnJgkUXf3iLQ?pwd=mllm 提取码:mllm --来自百度网盘超级会员V2的分享 一、暴力破解 - 基于…

PyTorch 入门学习数据操作之创建

简介 在深度学习中,我们通常会频繁地对数据进行操作;要操作一般就需要先创建。 官方介绍 The torch package contains data structures for multi-dimensional tensors and defines mathematical operations over these tensors. Additionally, it pr…

pytorch机器学习各种激活函数总结(不完整学习更新中~)

pytorch各种激活函数总结 0.思维导图预览1. ReLU函数1.1 改进版ReLU6函数 2. Sigmoid函数3. Softmax函数4. Tanh函数5.(学习后更新) 0.思维导图预览 1. ReLU函数 ReLU(Rectified Linear Unit)线性整流函数 其公式为: …

新手学习易语言中文编程,易语言从入门到精通教学

一、教程描述 本套教程共有100集,并且有大量的课件资料,可能是截止到目前为止,最为全面系统的易语言教程了,其中有些视频是.exe文件,可以下载到本地播放。本套易语言教程,大小14.59G,共有6个压…

网络摄像机的网络连接

网络摄像机的网络连接 1. 网络连接2. 网络直通线和网络交叉线的制作方法References 1. 网络连接 网络摄像机完成安装后,需要进行功能的配置及参数的设置,您可以通过浏览器进行相关功能的配置。 有线网络连接 左侧为通过网络直通线连接的示意图&#x…

十年磨一剑

随着不停的优化和改进,JRT开发已经接近尾声,计划过年时候低调发布JRT1.0,框架目标:只做信创下的医疗龙头而不是信创下的苟活着。 十年前,我从南京踏上去沈阳的火车,去东北参加三方协议的启航计划&#xff…

VM与欧姆龙PLC通讯设置

1、欧姆龙PLC 进行网口通讯,协议用的Fins tcp,也可以用Fins UDP。 2、主要步骤如下; step1:设置IP地址、端口号默认是9600,根据需要设置寄存器首地址和寄存器数量 step2:鼠标移动到某个地址下&#xff0c…

linux usb 驱动介绍

通用串行总线(USB)是一个在主机和许多外设之间的连接. 最初它被创建来替代许多慢速和不同的总线- 并口, 串口, 和键盘连接--有一个单个的所有设备都可以连接的总线类型. [45] USB 已经成长超出了这些 慢速连接并且现在支持几乎每种可以连接到 PC 的设备. USB 规范的最新版本增加…

机器学习实践

1.波士顿房价预测 波士顿房屋的数据于1978年开始统计,共506个数据点,涵盖了波士顿不同郊区房屋的14种特征信息。 在这里,选取房屋价格(MEDV)、每个房屋的房间数量(RM)两个变量进行回归&#xff…

视频剪辑方法:一键批量转码,视频转GIF教程详解

在数字媒体时代,视频剪辑已经成为一项必备技能。无论是专业人士还是普通用户,都要对视频进行剪辑、转码和制作。但是视频剪辑并不简单,要掌握一定的技巧和知识。下面一起来看云炫AI智剪简单易学的视频剪辑方法:一键批量转码和视频…

Nginx 开启目录浏览功能

目录 1.没开启前的页面效果 2.开启目录浏览 1.没开启前的页面效果 这是我的一个网站页面,没配置目录浏览功能前的效果 2.开启目录浏览 来到 server 配置文件下 /etc/nginx/conf.d, 然后编辑配置文件,保存之后查看语法是否正确 autoindex on; # 开启目…

Javaweb之Mybatis的基础操作之新增和更新操作的详细解析

1.4 新增 功能:新增员工信息 1.4.1 基本新增 员工表结构: SQL语句: insert into emp(username, name, gender, image, job, entrydate, dept_id, create_time, update_time) values (songyuanqiao,宋远桥,1,1.jpg,2,2012-10-09,2,2022-10-…

【C#】网址不进行UrlEncode编码会存在一些问题

欢迎来到《小5讲堂》,大家好,我是全栈小5。 这是2024年第3篇文章,此篇文章是C#知识点实践序列文章,博主能力有限,理解水平有限,若有不对之处望指正! 目录 前言数据丢失效果请求端代码接口端代码…

Profinet转Modbus网关助你畅享智能工业

Modbus转Profinet网关(XD-MDPN100/200)具有广泛的应用价值。无论是汽车制造、机械加工还是能源管理,都可以通过使用该网关,实现设备之间的高效通信。其次,Modbus转Profinet网关(XD-MDPN100/200)…

大数据平台数据治理与建设方案:PPT全文90页,附下载

关键词:数据治理,大数据,数据治理平台,数据治理顶层设计,大数据治理,数据治理建设 一、数据治理建设需求分析 1、业务需求和目标:首先,明确业务需求和目标是非常重要的。数据治理项…

坐标经纬度的基本运算(2个坐标经纬度的距离、中心点坐标经纬度范围内的坐标计算)

现在的应用大都居于LBS服务,用户地理位置的获取(经纬度坐标、所属行政区域),提供服务场所的地理位置也有行政区域信息和坐标信息。 用户与服务场所的联系,就近服务原则的设计,服务场所相对于用户的排序。 …

2023春季李宏毅机器学习笔记 06 :Diffusion Model 原理剖析

资料 课程主页:https://speech.ee.ntu.edu.tw/~hylee/ml/2023-spring.phpGithub:https://github.com/Fafa-DL/Lhy_Machine_LearningB站课程:https://space.bilibili.com/253734135/channel/collectiondetail?sid2014800 一、想法概念 Q1&…

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

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

033 - STM32学习笔记 - TIM定时器(一) - 高级定时器

033 - STM32学习笔记 - TIM定时器(一) - 高级定时器 上节内容学习了基本定时器,其功能比较简单,配置和使用也比较容易,今天在基本定时器的基础上学习一下高级控制定时器的内容。 在F429上一共有两个高级控制定时器和1…

Node.js 读取文件教程:一步步教你如何操作

在面向服务器端 JavaScript 环境 Node.js 的开发中,处理文件读取至关重要,它是实现文件内容访问、分析和操作的关键步骤。这一功能对开发网络服务、日志审查系统、数据加工程序等多种软件非常有用。有了 Node.js 强大的文件处理能力,您可以毫…