• 云原生时代下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行业发展和知识!

  • 相关阅读:
    ubuntu终端命令行下如何使用NetworkManager(netplan)来配置wifi网络
    第十天机器视觉基础
    Apache Storm 2.5.0 单机安装与配置
    C# 大数据量 线程跑分页
    DDS的一点理解
    NFT 游戏新模式遐想:让“永久性死亡”在加密游戏中成为现实
    存档&改造【04】二维码操作入口设置细节&自动刷新设置后的交互式网格&内容的隐藏
    使用p2p实现Linux内网快速分发文件
    带你一起理解什么是数据库分片?
    Flutter 调用百度地图APP实现位置搜索、路线规划
  • 原文地址:https://blog.csdn.net/weixin_42081313/article/details/125466134