• 云原生时代下DockerFile应用的名场面-尚文网络xUP楠哥


    进Q群11372462领取专属报名福利!

    #说在前面

    各位尚迷(尚文网络粉丝老师们),云原生,下一个被IT宠幸的名词,相信已经深深关联到我们的认知当中;云原生是一种隶属于思维的集合,包括DevOps、持续交付(Continuous Delivery)、微服务(MicroServices)、敏捷基础设施(Agile Infrastructure)以及根据商业能力对公司进行重组。
    在这里插入图片描述

    相信在几年之前,我们在谈论云计算,经常谈的就是云的IaaS,PaaS和SaaS三层架构,即各类服务,服务改变IT的变更和发展,这是毫无疑问的,But但是,在传统云服务商提供IaaS和PaaS层能力的时候,实际有一个重点即都没有过多地去关注,即我们的业务及应用程序它们的开发过程、架构及框架选型,以及开发完成的东西如何快速的交付到云环境上,这确实也是传统公有云环境的问题。云原生实际是整个其它内部IT架构,SOA和微服务化,云平台发展演进的一个整合。

    #云原生四要素

    云原生应用程序开发通常包括DevOps,敏捷方法,微服务,云平台,Kubernetes和Docker等容器,以及持续交付,简而言之,每种新的和现代的应用程序部署方法。
    CNCF给出了云原生应用的三大特征:

    • 容器化封装:以容器为基础,提高整体开发水平,形成代码和组件重用;
    • 动态管理:通过集中式的编排调度系统来动态的管理和调度;
    • 面向微服务:明确服务间的依赖,互相解耦;

    基于这三大特征,实际上又包括了敏捷IT基础设施(容器云),持续集成和部署,微服务,DevOps四个技术要素,如下图:
    在这里插入图片描述

    其中左上角部分CI/CD作为独立的要素来进行表达,我之前曾经写过结合开源的CI/CD工具Jenkins结合红帽Ansible自动化工具的联合部署和使用,各位各位尚迷们不妨再回温一下,链接地址如下:
    在这里插入图片描述

    #DockerFile常用的参数

    首先了解下DockerFIle常用的一些参数介绍:
    在这里插入图片描述

    #DockerFile在云原生应用

    在了解了DockerFile中的一些常用的参数后,我们尝试支棱起一个DockerFile文件,部署一个极简适合云原生的systemd应用。
    在一个空目录下,新建一个名为 Dockerfile 文件。
    在这里插入图片描述
    执行docker build 进行构建。
    在这里插入图片描述
    构建成功后,查看本地镜像。
    在这里插入图片描述
    基于此镜像创建一个容器。
    在这里插入图片描述
    查看启动的容器。
    在这里插入图片描述
    在这里插入图片描述
    通过ssh访问此容器。
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    #说在最后

    这一次,我们通过了解DcokerFile的使用并且在云原生的部署场景,这些都是我们通往云原生之路的必备基础技能;UP楠哥先帮小伙伴们支棱到这里,后面通过大家伙使用的反馈,再进行关于云原生其它核心要素中涉及的应用部署名场面。欢迎小伙伴们加群11372462,交流IT行业发展和知识,感觉这篇文章有用,也可以求个关注CSDN,关注UPWEN的公众号。UP楠哥持续输出最纯粹的IT行业发展和知识!

  • 相关阅读:
    SpringBoot2.0(Spring读取配置文件常用方法,打war包在Tomcat中启动)
    Pinely Round 1 (Div. 1 + Div. 2)
    java计算机毕业设计springboot+vue高校本科学生综评系统
    在PHP8中对数组进行计算-PHP8知识详解
    java之Object类
    Docker容器的5个实用案例
    企业微信托管集成语聚AI,做AI智能客服助手,实现精准回答用户问题、创建群组自动化场景
    40年糖尿病史的老太太都能成功逆转糖尿病
    【跟小嘉学习区块链】二、Hyperledger Fabric 架构详解
    IT基础设施管理
  • 原文地址:https://blog.csdn.net/weixin_42081313/article/details/125466134