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

欢迎来到《小5讲堂》,大家好,我是全栈小5。

这是《Docker容器》序列文章,每篇文章将以博主理解的角度展开讲解,

特别是针对知识点的概念进行叙说,大部分文章将会对这些概念进行实际例子验证,以此达到加深对知识点的理解和掌握。

温馨提示:博主能力有限,理解水平有限,若有不对之处望指正!

目录

前言

由于在工作中接触到的都是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)常见命令解释说明以及简单使用

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

相关推荐
三石兄_201010 分钟前
wsl中迁移ubuntu24.04后docker后无法启动的问题
docker
熙曦Sakura1 小时前
【Linux】基础开发工具
linux·运维·服务器
小南家的青蛙6 小时前
Linux的网络配置的资料
linux·运维·网络
前端snow6 小时前
前端工程师看docker是什么?
前端·javascript·docker
迷雾骑士7 小时前
CentOS Stream release 9安装 MySQL(一)
linux·mysql·centos
良许Linux7 小时前
国内有哪些嵌入式公司?
linux
良许Linux7 小时前
为什么学完了 C 语言觉得自己什么都干不了?
linux
良许Linux7 小时前
嵌入式行业真的没前途吗?
linux
良许Linux7 小时前
有哪些相见恨晚的stm32学习的方法?
linux