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

【Docker】linux、nginx、容器镜像三者基本概念

欢迎来到《小5讲堂》,大家好,我是全栈小5。
这是《Docker容器》序列文章,每篇文章将以博主理解的角度展开讲解,
特别是针对知识点的概念进行叙说,大部分文章将会对这些概念进行实际例子验证,以此达到加深对知识点的理解和掌握。
温馨提示:博主能力有限,理解水平有限,若有不对之处望指正!

在这里插入图片描述

目录

  • 前言
  • Linux
    • 基本信息
    • 发行版
      • Debian
      • Ubuntu
      • Fedora
      • CentOS
      • openSUSE
      • Arch Linux
  • Nginx
    • 基本信息
  • Docker Image
  • 相关文章

前言

由于在工作中接触到的都是windows操作系统,服务器也是,所以对于linux系统就比较陌生。
对于windows操作系统,web服务器一般都是使用IIS。那对于linux系统,web服务器一般使用的是nginx。
不同操作系统,web服务器自然不一样,但是目的都是一样的,都是为了渲染和呈现网站内容。
因此,基本概念还是要了解一下。

Linux

基本信息

Linux是一个开源的操作系统内核。
它是根据GNU通用公共许可证发布的,所以通常被称为GNU/Linux。
Linux操作系统被广泛用于各种设备和平台,包括个人电脑、服务器、移动设备和嵌入式系统。
Linux以其稳定性、灵活性和安全性而闻名,并且具有广泛的用户和开发者社区。

发行版

有许多基于 Linux 内核开发的发行版

Debian

Debian 是一个免费的开源操作系统,以稳定性和安全性而闻名。
它提供了强大的软件包管理器(APT),并拥有广泛的软件仓库。

Ubuntu

Ubuntu 是基于 Debian 的免费开源操作系统,注重用户友好性和易用性。
它提供了大量的预装软件,并有不同的版本,如 Ubuntu Desktop、Ubuntu Server 和 Ubuntu Core。

Fedora

Fedora 是由 Red Hat 公司赞助的社区驱动的操作系统,它专注于最新的开源技术和创新。
它提供了一个稳定的基础和新鲜的软件,适用于桌面、服务器和嵌入式设备。

CentOS

CentOS(Community Enterprise Operating System)是基于 Red Hat Enterprise Linux(RHEL)的开源克隆。
它提供了与 RHEL 相同的软件包和兼容性,针对企业环境而设计。

openSUSE

openSUSE 是由 SUSE 公司开发的社区驱动的操作系统。
它提供了两个版本:Leap(稳定版本)和 Tumbleweed(滚动版本),适用于桌面、服务器和云环境。

Arch Linux

Arch Linux 是一个轻量级、灵活且面向技术用户的发行版。
它采用滚动发布模型,允许用户定制他们的系统,并提供了一个强大的软件包管理器(Pacman)。

Nginx

基本信息

Nginx是一款高性能的、开源的Web服务器软件。
它也可以用作反向代理服务器、负载均衡器和HTTP缓存等功能。
Nginx以其卓越的性能和高度可扩展性而受到广泛关注和采用。
它能够处理大量并发连接,并具有处理静态资源的能力,用于处理HTTP请求,以及专注于提供高性能的Web服务。

Docker Image

Docker镜像是用于创建Docker容器的可执行文件。
镜像是一个模板,其中包含操作系统、应用程序和所有依赖项。
当启动一个Docker容器时,实际上是在基于镜像创建一个运行实例。
关于Docker Nginx镜像,它是特定的镜像,包含了Nginx Web服务器的代码、配置和相关依赖项。
这样,可以使用该镜像快速地创建Nginx容器并运行Nginx服务。
Docker镜像以层级结构进行组织,每一层都代表一个更改或添加的文件系统。
这使得镜像非常轻量且可共享,因为不同的镜像可以共享相同的基础层。

  • cmd查看镜像列表
docker image ls
docker image ls nginx

在这里插入图片描述

  • Image(镜像nginx)
    在这里插入图片描述
  • 操作系统文件
    在这里插入图片描述

相关文章

【Docker】在Windows操作系统安装Docker前配置环境
【Docker】从Logo开始了解什么是docker
【Docker】可以将TA用于什么,简单了解下
【Docker】在Windows操作系统上安装Docker
【Docker】WSL(Windows Subsystem for Linux)常见命令解释说明以及简单使用

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

相关文章:

  • Windows系统安装OpenSSH+VS Code结合内网穿透实现远程开发
  • 【论文阅读】Long-Tailed Recognition via Weight Balancing(CVPR2022)附MaxNorm的代码
  • Android Handler完全解读
  • C语言 | 求最大/小值小技巧:fmax、fmin函数
  • 正则表达式 文本三剑客
  • 2024 年, Web 前端开发趋势
  • JAVA项目扩展-多数据库连接(实现一个简单的数据库jdbc连接池)
  • 第十章 单调栈part02(● 503.下一个更大元素II ● 42. 接雨水 )
  • R语言学习case7:ggplot基础画图(核密度图)
  • Google Chrome RCE漏洞 CVE-2020-6507 和 CVE-2024-0517 流程分析
  • CSS Transition详解:优雅实现动画效果的利器
  • 阿里云幻兽帕鲁服务器4核16G配置报价
  • 批处理相关总结
  • Docker 安装与基本操作
  • qt 坦克大战游戏 GUI绘制
  • CSS3 聊天气泡框以及 inherit、currentColor 关键字
  • css属性的继承、初识值、计算值、当前值、应用值
  • JavaScript 奇技淫巧
  • JavaScript新鲜事·第5期
  • opencv python Meanshift 和 Camshift
  • webpack项目中使用grunt监听文件变动自动打包编译
  • windows-nginx-https-本地配置
  • 成为一名优秀的Developer的书单
  • 回顾2016
  • 技术胖1-4季视频复习— (看视频笔记)
  • 理解IaaS, PaaS, SaaS等云模型 (Cloud Models)
  • 前端工程化(Gulp、Webpack)-webpack
  • 实现菜单下拉伸展折叠效果demo
  • 微信支付JSAPI,实测!终极方案
  • 移动端解决方案学习记录
  • 自制字幕遮挡器
  • Java总结 - String - 这篇请使劲喷我
  • ​草莓熊python turtle绘图代码(玫瑰花版)附源代码
  • #传输# #传输数据判断#
  • (02)Cartographer源码无死角解析-(03) 新数据运行与地图保存、加载地图启动仅定位模式
  • (SpringBoot)第七章:SpringBoot日志文件
  • (TOJ2804)Even? Odd?
  • (七)Java对象在Hibernate持久化层的状态
  • (三) prometheus + grafana + alertmanager 配置Redis监控
  • (三)Pytorch快速搭建卷积神经网络模型实现手写数字识别(代码+详细注解)
  • (十一)JAVA springboot ssm b2b2c多用户商城系统源码:服务网关Zuul高级篇
  • (四)Android布局类型(线性布局LinearLayout)
  • (四)linux文件内容查看
  • (转)Android中使用ormlite实现持久化(一)--HelloOrmLite
  • (转)我也是一只IT小小鸟
  • .halo勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复
  • .NET Core 实现 Redis 批量查询指定格式的Key
  • .NET delegate 委托 、 Event 事件
  • .net framework 4.0中如何 输出 form 的name属性。
  • .Net Web项目创建比较不错的参考文章
  • .NET 中什么样的类是可使用 await 异步等待的?
  • .NET/C# 在代码中测量代码执行耗时的建议(比较系统性能计数器和系统时间)
  • .NetCore 如何动态路由
  • .Net程序猿乐Android发展---(10)框架布局FrameLayout
  • .NET性能优化(文摘)