弹性架构设计之运维技术栈 (Docker基础技能【下】)

1.1 运维技术栈的概述 运维,即运维运营,是运营与维护(Operations and Maintenance)的缩写。它是指在计算机系统和软件应用的生命周期中,负责对系统和服务进行监控、维护、优化和故障处理等职责的一系列活动。运维工作的目标是确保计算机系统和应用程序的稳定运行、高可用性和高性能,以满足用户需求和业务要求。运维技术栈是由多种技术和工具组成的技术堆栈,用于支持和实现运维工作的自动化和高效性。随着云计算、容器化和自动化的兴起,运维技术栈变得日益重要,成为现代运维工作的核心。 阅读详情

Docker

概述

一个开源的应用容器引擎,可以轻松的为任何应用创建一个轻量级、可移植、自给自足的容器。
Docker平台就一个软件集装箱化的平台,将应用及其依赖一起打包到容器内,然后这个容器很容易运输到其他机器平台上,方便装载、复制、移除操作,非常适合软件的弹性架构。利于在开发、测试、部署生产 环境之间进行高效的应用程序生命周期的管理

背景

  • DevOps
  • 微服务(Microservice)
  • 云原生
  • 物联网
  • 敏捷开发
  • 混合云

容器技术发展史

也是一种资源隔离的虚拟化技术

  • 1979年 UNIX chroot 中提出的概念。chroot是UNIX中的系统调用,将一个进程及其子进程的根目录改变到文件系统中的一个新位置,让这些进程只能访问到这个新的位置,从而达到进程间的隔离的目的。
  • 2000年 FreeBSD 开发了类似chroot的容器技术Jails,这是最早也是功能最多的容器技术。Jails翻译是监狱 沙箱更合适 ,其包含了文件系统、用户、网络、进程等的隔离。
  • 2001年 Linux发布了自己的容器技术Linux VServer
  • 2004年 Solaris发布了SolarisContainers
  • 2005年推出OpenVZ 通过对linux内核进行补丁来提供虚拟化支持。
  • 2007年 谷歌实现了Control Groups(Cgroups),能够限制和隔离一系列进程的资源使用(CPU、内存、磁盘IO、网络)
  • 2008年基于Cgroups和LinuxNamespaces推出了第一个最完善的linux容器LXC ,Linux Containers
  • 2013年 DotCloud(后更名Docker)推出到现在为止最流行的容器Docker,其理念·一次构建、随处运行·,起步阶段使用LXC,而后利用自己的libcontainer库(与谷歌合作的)将其替换下来,包含一套高效的分层式容器镜像模型,一套全局以及本地容器注册表,一个精简化RESTApi和一套命令行界面等
  • 2014年 CoreOS推出一个类似Docker的容器Rocket,其安全性比Docker更严格
  • 2016年 微软在window上提供对容器的支持
  • 目前 容器技术趋于成熟,并且迎来了容器元时代,由此衍生出多种容器云的平台管理技术 如k8s(容器编排平台)最为出众,这些细粒度的容器集群管理技术为微服务不断的发展奠定了基石

容器与虚拟机的区别

  • 容器是一个应用层的抽象,将代码与其依赖打包在一起的,多个容器可以在同一台机器上运行,共享操作系统内核但各种作为独立的进程在用户空间中运行。与虚拟机相比,容器占用的空间更少,瞬间即可完成启动。
  • 虚拟机则是物理硬件层的抽象,用于将一台服务器变成多台服务器,允许多个VM在一台机器上运行,每个VM都包含一套操作系统,一个或多个应用,必要的二进制文件和库资源,因此占用大量空间,启动时间也很缓慢。
  • 结合使2者的优势,可以为应用的部署和管理提供更好的灵活性

3个核心概念

  • 镜像

    • 一个特殊的分层式文件系统,不包含任何动态数据,创建后内容不会被改变
  • 容器

    • 镜像运行时的实体:容器的实质是进程,容器的进程运行运行于属于自己的命名空间中,容器存储层的生命周期与容器一样,容器消亡,容器存储层随之消亡,因此任何保存于容器存储层的信息都会随容器删除而丢失。容器不应向其存储层写入任何数据,应该使用数据卷(Volume)或绑定宿主机目标,这这些位置进行读写会跳过容器存储层,性能与稳定性较高。对应容器存储层应该保持无状态化。数据卷的生命周期独立于容器。
  • 镜像仓库

    • 集中存放镜像文件的地方:一个Docker Registry中可以包含多个仓库(Repostory),每个仓库可以包含多个标签(Tag),每个标签对应一个镜像。通常 一个仓库会包含一个软件的不同版本的镜像,而标签就常用于对应软件的不同版本
    • 公用Docker Registry (Docker Hub)和 私有Docker Registry

2个版本

  • 社区版CE

  • 企业版EE

    • 安全性高

核心优势

  • 隔离应用
  • 整合资源
  • 搭建轻量级私有PaaS环境
  • 简化代码流水线助力敏捷开发
  • 环境一致性

安装运行

Windows10

  • Docke for windows

    • 64位专业版
    • 支持CPU SLAT功能
    • 至少4G RAM
    • BIOS中启用虚拟化
    • 启用Hyper-V
  • 测试安装

    • docker -v
    • setting中配置共享驱动器设置
    • docker run hello-world

Linux

  • 使用Hyper-V快速安装Ubuntu

    • 安装Hyper-v
    • 安装Ubuntu
    • 开启SSH服务
    • SSH远程登录
  • 安装Docker

    • 使用存储库安装

    • 使用脚本安装

      • 测试使用,不要用于生产环境
  • 个人桌面乌班图,生产环境CentOS

  • CentOS

    • Hyper-V搭建

    • VMWare搭建

      • 配置网卡
      • 安装Docker
      • CentOS默认已安装SSH了
      • 学习阶段使用:curl -fsSL https://get.docker.com -o get-docker.sh sh get-docker.sh

基础命令

配置管理命名

  • 登录命令

    • docker login 【option】【server】

      • -p 密码
      • -u 用户名
      • -stdin 从stdin获取密码
      • server指定仓库地址
  • 磁盘占用分析

    • docker system df 【option】

      • –format 格式化输出
      • -v 显示磁盘空间使用详情

镜像命令

  • 拉取镜像

    • docker image pull 【option】 NAME[:TAG|@DIGEST]

      • -a 从仓库获取所有镜像
      • -disable-content-trust 默认值true 跳过镜像校验
      • -platform 设置镜像所属平台,如果有多个镜像服务
  • 列出本地镜像

    • docker image ls 【option】[respostory:TAG]

      • -a 显示所有镜像
      • -digests 显示摘要
      • -f 根据提供的条件过滤输出
      • -format 格式化输出
      • -no-trunc 不要截断输出
      • -q 仅显示数字ID
    • docker images

  • 筛选镜像

    • docker images -f
  • 格式化输出镜像信息

    • docker images --format
  • 查看镜像详情

    • docker image inspect 【image】
  • 删除镜像

    • docker image rm 【option】

      • -f 强制删除当前镜像
      • –no-prune 不删除未标记的父级
  • 批量删除镜像

    • docker rmi $(docker images -f “dangling=true” -q)
  • 清理未使用的镜像

    • docker system prune 【option】

      • -a 删除所有未使用的镜像
      • –filter 提供过滤条件,支持多个
      • -f 强制清理 无需提示
      • –volumes 清理数据卷
  • 镜像构建

    • Dockerfile

    • docker image build 【option】

      • –rm 成功构建后删除中间容器
      • -f 指定Dockerfile的名称与路径默认当前路径/Dockerfile
      • -t 以“name:tag”格式命名
    • docker build --rm -f “Dockerfile” -t dingtalk.net:latest

  • 镜像历史信息(构建层级)

    • docker image history 【option】

      • -format 格式化输出
      • -H 以人类可读的格式打印大小与日期
      • –no-trunc 不要截断输出
  • 修改镜像的名称与标签

    • docker tag SOURCE_IMAGE[:TAG] TARGET_IMAGE[:TAG]
  • 镜像推送

    • docker image pull 【option】
    • 如果命名空间不一致 则需要docker tag 命名修改名称与标签

容器命令

  • docker run 【option】 image

  • docker ps 【option】

    • -f 过滤条件
    • -a 显示所有容器
    • –format 格式化输出
      • l 显示最新创建的
    • -s 显示大小
  • docker ps --filter

    • 如果有多个过滤条件 写多个即可
  • docker ps --format

    • 通过配置占位符 进行格式化输出
  • 删除容器

    • docker rm 【option】 container

      • -f 强制删除正在执行的容器
      • -l 删除指定容器之间的基础连接
      • -v 删除与容器关联的数据卷
  • 删除所有已停止的容器

    • docker rm $(docker ps -a q)
    • docker rm $(docker ps -a q) -f
  • 查看容器环境变量

    • docker inspect 【option】

      • -f 格式化输出
      • -s 显示总的文件大小
      • –type 为指定类型输出JSON
  • 进入运行的容器

    • docker exec 【option】

      • -d 后台运行模式
      • -e 设置环境变量
      • -i 打开默认标准输入
      • -t 分配伪终端
      • -w 设置工作目录
      • -u 设置用户名
    • env 查看环境变量

    • 如何设置环境变量

      • 代码中 通过Dockerfile ENV配置
      • 运行时设置 docker run --env k=v
      • 运行中设置 docker exec --env
      • 进入容器后 ,env设置
  • 查看容器日志

    • docker logs 【option】

      • –detail 显示额外细节
      • -f 跟踪日志输出
      • –since 显示时间戳以后的日志
      • –until 显示时间戳之前的日志
      • -t 显示时间戳
  • 查看容器资料使用

    • docker stats 【option】

      • -a 显示所有容器
      • –format 格式化显示
      • –no-trunc 不要截断输出
  • 容器应用的时区

    • Linux系统默认时区是世界时区UTC
    • 中国属于东八区CST
    • 修改环境变量TZ,通常设置为‘Asia/Shanghai’
    • 推荐Dockerfile ENV里配置
  • 容器资源限制

    • docker run java-hello:latest --cpu 4 --memory 100m
  • scp 进行容器 与 宿主机 文件传输(-v 也可以)

仓库管理命令

调试命令

辅助工具

  • Kitematic (dockerUI界面管理)

    • 安装

      • 子主题 1

持续开发工作流程

Docker Compose

  • 基础使用

Dockerfile

  • 编写

    • Dockerfile指令

      • FROM

      • RUN

      • COPY

      • ADD

        • 比COPY多一个功能,通过URL复制文件到容器
      • WORKDIR

      • CMD

        • 存在多个,只会执行最后的一个
      • ENTRYPOINT

        • 多个时 只有最后一个有效
      • ENV

      • EXPOSE

    • 转义字符

      • 多行编写需要转行 以提高可读性 转移字符为 , windows中使用 `
    • 编写准则

      • 尽量选择官方镜像

      • 选择合适的基础镜像

        • alpine体积小的镜像
      • 优化指令顺序

        • 原因:Docker会缓存Dockerfile中尚未更改的所以步骤,但是不管更改什么指令,都会重做其后所以的步骤,也就是说,如果指令3有更改,那么4.5.6都会重做

        • 因此,应将最不可能修改的指令放在前面,安装这个顺序编写

        • 例如 WORKDIR ENV放在前面 COPY RUN放在后面

        • 只复制需要的文件,切忌复制所以内容

        • 最小化缓存的执行层 (RUN)

        • 使用多阶构建

          • 多阶构建可以由多个FROM指令组成,一个FROM语句表示一个新的构建阶段 阶段名可使用AS参数指定
          • 为了将构建好的包添加到其后镜像中,可以使用‘COPY --from=STAGE_NAME’ 指令,其中STAGE_NAME是上一次构建阶段的名称
        • 根据情况合并指令

      • 删除多余文件和清理中间结果

      • 使用.dockerignore 文件

        • 用于忽略那些镜像构建时非必须文件

构建Docker应用程序的基本步骤

  • 开发

  • 编写Dockerfile文件:有一系列命令与参数组成的脚本,用来构建镜像

  • 创建自定义镜像,基于’docker build’ 命令构建自定义镜像

    • 每个服务创建一个镜像
    • docker build ./ -t {镜像名称}
    • 镜像构建ok后使用 docker image ls查看
  • 定义docker-compose 。docker-compose是一个用于定义和运行多个Docker应用程序的工具

    • 使用YAML文件配置应用程序的服务,然后使用单个命名就可以从配置中创建并启动所以服务

    • docker-compose 通过命名管理应用程序的生命周期

    • 启停 重建 查看服务状态 对某个服务执行命名 通过流输出正在运行的服务日志

    • 查看相关命令

      • docker-compose -h
      • docker-compose up
      • docker-compose down
    • 使用步骤

      • Dockerfile定义应用环境

      • docker-compose.yml 定义组合应用,以便可以在隔离环境中一起运行

        • 不仅可以指定正在使用的容器,还可以指定如何单独配置各个容器

        • 配置项

          • build 定义镜像生成,可以指定Dockerfile文件目录路径
          • depends on 定义依赖关系控制服务启动顺序
      • docker-compose up 启动运行整个应用程序

    • docker-compose.yml

      • 了解yaml文件语法

        • 以数据为中心,使用空白 缩进 分行组织数据

        • 3种格式

          • 常量值
          • 对象
          • 数组
        • 基本原则

          • 大小写敏感
          • 使用缩进表示层级
          • 禁止使用tab 只能使用空格
          • 缩进长度没有限制,只要元素对齐就表示属于同一个层级
          • 使用#表示注释
          • 字符串可以不用引号标注
      • 定义多个服务,以便一次运行

  • 启动Docker应用程序, ‘docker run’ 也可以‘docker-compose up’

    • 应用程序只有一个容器 将其部署到Docker主机(服务器)docker run 即可,如果是多个服务容器使用 docker-compose up 将其部署为组合应用程序
  • 测试 基于容器进行测试

    • 自动化测试脚本
  • 部署或继续开发 ,基于容器实现持续交付与部署

    • docker push 推送镜像到镜像仓库

    • docker pull 拉取下来进行运行部署

      • 也可以使用docker-compose
    • 可以配合CI/CD实现自动化边开放边部署的工作

    • 也可以托管到k8s集群

数据库容器化

SQL Server

MySQL

Redis

  • 子主题 1

MongoDB

  • C++编写面向文档存储数据库

  • 支持对数据建立索引

  • 网站实时数据处理

  • 数据缓存

  • 不适应场景

    • 高度事务性系统
    • 复杂的跨(文档)表级联查询

意义

  • 数据库实现弹性调度的基础条件

  • 实现弹性调度的2大条件

    • 容器化
    • 存储计算分离

如何持久保存数据

  • 数据卷

  • 由Docker管理,独立于容器

  • 数据卷不会增加容器的大小,数据卷内的数据存在于给定容器生命周期以外

  • docker数据持久化2种方式

    • 使用主机目标存储 (挂载mount)

      • docker run -v 宿主机目录:容器内目录
      • -v参数应该在-d之前
    • 数据卷(volume)

      • docker volume create my-data
      • docker volume ls
      • docker run -v 宿主机目录:容器内目录

应用实战

工具支持

  • VS Code

    • 安装-> F1 Docker add 添加Dockerfile
    • 安装Docker Compose插件

主流语言

  • NET.Core

    • 子主题 1
  • Java

    • 子主题 1
  • Go

    • 子主题 1
  • Python

    • 子主题 1
  • Node.js

    • 子主题 1

XMind - Trial Version

2024年运维最新弹性架构设计之运维技术栈 (Docker基础技能【下】),2024Linux运维高级面试题及答案 为了做好运维面试路上的助攻手,特整理了上百道,让你面试不慌心不跳,高薪offer怀里抱!这次整理的面试题,本份面试集锦涵盖了1、什么是运维?2、在工作中,运维人员经常需要跟运营人员打交道,请问运营人员是做什么工作的?3、现在给你三百台服务器,你怎么对他们进行管理?4、简述raid0 raid1raid5二种工作模式的工作原理及特点5、LVS、Nginx、HAproxy有什么区别?工作中你怎么选择?6、Squid、Varinsh和Nginx有什么区别,工作中你怎么选择? 阅读详情

相关推荐

高级运维必会技术栈

高级运维必会技术栈

互联网老辛 7178

运维技术栈总结

运维技术栈

欢迎阅读我的博客 1396

URDF模型转换实战:解决SolidWorks到Gazebo的五大常见问题

本文详细解析了从SolidWorks导出URDF模型到Gazebo仿真过程中常见的五大问题及解决方案,包括插件安装、坐标系建立、Link与Joint配置等关键步骤。通过实战经验分享,帮助机器人仿真工程师高效完成模型转换,确保Gazebo仿真准确性。

weixin_29052717的博客 445

运维完全基础知识整理大全,零基础入门到精通,收藏这篇就够了

*而与网络安全人才需求量逐年递增局面相反的是,每年高校安全专业培养人才仅有3万余人,很多企业却一“将”难求,网络安全人才供应严重匮乏。随着国家和政府的强监管需求,一线城市安全行业近年来已经发展的相当成熟工作机会非常多,二三线城市安全也在逐步得到重视未来将有巨大缺口。在这段时间里,我参与了多个实际项目的规划和实施,成功防范了各种网络攻击和漏洞利用,提高了互联网安全防护水平。聪明人早已经用脚投票:近年来,越来越多运维的朋友寻找新的职业发展机会,将目光聚焦到了网络安全产业。

leah126的博客 2181

FPGA时序分析中的工艺角:从PVT原理到建立保持时间验证

在数字电路设计中,静态时序分析(STA)是确保芯片功能正确和性能达标的核心验证手段。其基本原理是通过计算信号在逻辑路径上的传播延迟,检查建立时间和保持时间是否满足寄存器采样要求。这项技术的核心价值在于,它能在芯片制造前就预测并消除时序违规,极大提高设计成功率。然而,实际芯片性能会受到工艺波动、电压变化和温度漂移(合称PVT)的显著影响。为了覆盖这些不确定性,时序分析必须采用基于工艺角的边界模型——用最慢的工艺角模型验证建立时间,用最快的工艺角模型验证保持时间。这种分析方法广泛应用于FPGA和ASIC设计流程

weixin_30181209的博客 199

手把手教你用GEM-2多频电磁仪找地下管道(附真实数据图)

本文详细解析了使用GEM-2多频电磁仪精准定位地下管线的全流程,包括设备调试、频率选择、现场扫描技巧及数据解读。通过真实案例展示了如何应对复杂干扰环境,提升管线检测效率与准确性,特别适合市政工程和地下管线普查。

weixin_42565652的博客 401

月薪12K运维需要掌握和了解的技术栈

月薪12K运维需要掌握和了解的技术栈 本文关键字:运维面试、面试技术、基础命令、Linux 运维要学习和掌握的技能有很多,在学习的过程中要学会对知识进行分类。 我一般给每个门类的知识分为三类: 重点知识: 使用频率比较高的技术点,有可能每天都在用,或者每周都在用。 比如: 基础命令,常用web服务的日常维护,日常监控等,需要在工作中每天使用 对于这类知识,我的做法是记在自己的有道笔记里的常用知识模块,然后记在自己的脑海里 所有的知识都涉及到记忆,就跟英语一样,你看到的那些学习方法,比如躺着背单词,词根快

qq_42499737的博客 1779

SD-WAN组网案例——数据中心

SD-WAN组网案例——数据中心

2301_78457663的博客 706

弹性架构设计之运维技术栈 (Docker基础技能【中

分享一份自己整理好的Java面试手册,还有一些面试题pdf。

H1767410的博客 834

自己动手写CPU(1)五级流水线及CPU第一条指令ori

自己动手写CPU(1)五级流水线及CPU第一条指令ori 动机 不知为何研一的自由时间突然多起来,可能人一闲下来就容易焦虑吧,hhhhhh。正好之前看到一本《自己动手写CPU》,就按照此书从头实做一遍MIPS指令集的CPU,也当做对大学课程的总结。之前看龙芯杯比赛的代码震惊到我了,想想那堆大佬本科在搞这东西而我本科在瓜瓜地刷分,感叹人之间的差距真的好大。痛定思痛,还是先动手做起来这才能假意安慰自己,我好像也不错。闲言少叙,让我们开始吧! 由于作者提供了各章实现的具体代码,所以该系列博客主要记录我过程中有哪些

谦豫 7082

【AI智能体】Docker 部署 Coze应用服务实战操作详解

Docker 部署 Coze应用服务实战操作详解

congge 4877

弹性架构设计之运维技术栈 (Docker基础技能【中】)

公用Docker Registry (Docker Hub)和 私有Docker Registry2个版本社区版CE企业版EE安全性高核心优势隔离应用整合资源搭建轻量级私有PaaS环境简化代码流水线助力敏捷开发环境一致性Windows10Docke for windows64位专业版支持CPU SLAT功能至少4G RAMBIOS中启用虚拟化启用Hyper-V测试安装docker -vsetting中配置共享驱动器设置docker run hello-worldLinux使用Hyper-V快速安装Ubunt

q16974058的博客 900

Android14 Qcom 从Framework到Driver带你打开WIFI(二)

上篇文章讲到了UI打开WIFI以后,逐步调用到加载底层驱动以及通知等相关流程。这篇接着上文继续往下看WIFI ON的后续动作。

IAYLBL的博客 767

弹性架构设计之运维技术栈 (Docker基础技能【上】)

Docker与K8s基础 前提:安装 【虚拟机、CentOS 7.6】 Docker 概述 一个开源的应用容器引擎,可以轻松的为任何应用创建一个轻量级、可移植、自给自足的容器。 Docker平台就一个软件集装箱化的平台,将应用及其依赖一起打包到容器内,然后这个容器很容易运输到其他机器平台上,方便装载、复制、移除操作,非常适合软件的弹性架构。利于在开发、测试、部署生产 环境之间进行高效的应用程序生命周期的管理 背景 DevOps 微服务(Microservice) 云原生 物联网 敏捷开发 混合云

Coder_Boy_的博客 884

【深度学习新浪潮】近三年垂域大模型研究与产品进展全景洞察(2022-2025)

近三年来,垂域大模型完成了从技术探索到产业落地的关键跨越,在多个行业实现效率提升与价值创造。面对数据治理、技术适配、生态建设等挑战,未来需要通过技术创新、标准制定、人才培养等多维度发力,推动垂域大模型向更高效、更可靠、更普惠的方向发展。随着"人工智能+"行动的深入推进,垂域大模型将成为数字经济与实体经济深度融合的核心驱动力,为产业智能化升级注入持续动能。

专注:太空算力、AI infra、异构调度、大模型成本工程 787

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

弹性架构设计之运维技术栈 (Docker基础技能【中】),Linux运维基础教程

为了做好运维面试路上的助攻手,特整理了上百道。

2401_83621499的博客 1039

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Linux最全弹性架构设计之运维技术栈 (Docker基础技能【下】)(1),震撼发布

最近很多小伙伴找我要Linux学习资料,于是我翻箱倒柜,整理了一些优质资源,涵盖视频、电子书、PPT等共享给大家!最近很多小伙伴找我要Linux学习资料,于是我翻箱倒柜,整理了一些优质资源,涵盖视频、电子书、PPT等共享给大家!

2401_83974590的博客 708

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

弹性架构设计之运维技术栈 (Docker基础技能【上,腾讯T2亲自教你

上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Linux运维知识点,真正体系化!**

2401_84240189的博客 693

弹性架构设计之运维技术栈 (Docker基础技能【中,2024年最新面试中Handler这些必备知识点你都知道吗

为了做好运维面试路上的助攻手,特整理了上百道。

2401_84240189的博客 766

弹性架构设计之运维技术栈 (Docker基础技能【下,字节跳动Linux运维实习面试凉凉经

为了做好运维面试路上的助攻手,特整理了上百道。

2401_84240189的博客 805

运维最新弹性架构设计之运维技术栈 (Docker基础技能【上】),在线面试指南

最近很多小伙伴找我要Linux学习资料,于是我翻箱倒柜,整理了一些优质资源,涵盖视频、电子书、PPT等共享给大家!

m0_55030688的博客 1010

2024年运维最全弹性架构设计之运维技术栈 (Docker基础技能【上】)(1),2024年最新【面试必会

最近很多小伙伴找我要Linux学习资料,于是我翻箱倒柜,整理了一些优质资源,涵盖视频、电子书、PPT等共享给大家!

m0_61549953的博客 869

弹性架构设计之运维技术栈 (Docker基础技能【下】),2024年最新Linux运维高级面试题

最近很多小伙伴找我要Linux学习资料,于是我翻箱倒柜,整理了一些优质资源,涵盖视频、电子书、PPT等共享给大家!最近很多小伙伴找我要Linux学习资料,于是我翻箱倒柜,整理了一些优质资源,涵盖视频、电子书、PPT等共享给大家!

2401_83621499的博客 521

2024年运维最全弹性架构设计之运维技术栈 (Docker基础技能【上】),2024年最新2024年最新Linux运维大厂面试笔试题分享

最近很多小伙伴找我要Linux学习资料,于是我翻箱倒柜,整理了一些优质资源,涵盖视频、电子书、PPT等共享给大家!一个开源的应用容器引擎,可以轻松的为任何应用创建一个轻量级、可移植、自给自足的容器。Docker平台就一个软件集装箱化的平台,将应用及其依赖一起打包到容器内,然后这个容器很容易运输到其他机器平台上,方便装载、复制、移除操作,非常适合软件的弹性架构。利于在开发、测试、部署生产 环境之间进行高效的应用程序生命周期的管理背景DevOps微服务(Microservice)云原生物联网。

m0_61549953的博客 875
上一篇: 弹性架构设计之运维技术栈 (Docker技术栈思维导图)
下一篇: 大数据开发_Linux系统 之centos7 搭建 _ 静态ip的配置
Coder_Boy_
博客等级 码龄10年 2804粉丝 819原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Coder_Boy_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值