容器化基础

容器化-Docker-基础 创建Dockerfile定义基础镜像与定制步骤使用命令生成自定义镜像通过docker tag打标签后推送至仓库专注业务逻辑,无需关心环境差异秒级启动容器,支持弹性扩展统一管理数百个微服务实例,故障恢复时间从小时级缩短至分钟级掌握 Docker 核心概念(镜像 / 容器 / 仓库)、熟练编写 Dockerfile、精通常用操作命令,是进入云原生领域的必备技能。 阅读详情

Python微信订餐小程序课程视频

https://edu.youkuaiyun.com/course/detail/36074

Python实战量化交易理财系统

https://edu.youkuaiyun.com/course/detail/35475

  1. 使用 linux 通过 java -jar 方式部署单体架构,war 包丢tomcat。
  2. 使用 Docker部署微服务架构。

相关文档:

目录* 简介

简介

云原生:Java,C等开发的应用叫原生应用,部署上云。原生应用上云的整个过程,以及云上的一系列解决方案。

部署云计算资源有三种不同的方法:公共云、私有云和混合云。采用的部署方法取决于业务需求。

扩展:VPC

容器化基础

解决的问题

  • 应用构建
    • Java、C++、JavaScript
      - 打成软件包
    • .exe
      - docker build … 镜像
  • 应用分享
    • 所有软件的镜像放到一个指定地方 docker hub
      - 安卓,应用市场
  • 应用运行
    • 统一标准的 镜像
      - docker run
  • …

资源隔离

  • cpu、memory资源隔离与限制
  • 访问设备隔离与限制
  • 网络隔离与限制
  • 用户、用户组隔离限制
  • …

架构

  • Docker_Host:
    • 安装Docker的主机
  • Docker Daemon:
    • 运行在Docker主机上的Docker后台进程
  • Client:
    • 操作Docker主机的客户端(命令行、UI等)
  • Registry:
    • 镜像仓库
      - Docker Hub
  • Images:
    • 镜像,带环境打包好的程序,可以直接启动运行
  • Containers:
    • 容器,由镜像启动起来正在运行中的程序

交互逻辑

装好Docker,然后去 软件市场 寻找镜像,下载并运行,查看容器状态日志等排错。

实战图

去Docker hub,找到镜像。

创建&构建一个Java应用

代码地址:https://gitee.com/zwtgit/dockerdemo

准备工作

附带:Docker安装Redis,部署视频,https://www.bilibili.com/video/BV13Q4y1C7hS?p=20

去Docker hub,找到镜像,里面有详细的文档。

启动,https://hub.docker.com/_/redis

docker run --help

docker run [OPTIONS] IMAGE [COMMAND] [ARG...]

#redis使用自定义配置文件启动
docker run -v /data/redis/redis.conf:/etc/redis/redis.conf \
-v /data/redis/data:/data \
-d --name myredis \
-p 6379:6379 \
redis:latest  redis-server /etc/redis/redis.conf

应用打包

编写Dockerfile将自己的应用打包镜像。

以前

Java为例

  • SpringBoot打包成可执行jar
  • 把jar包上传给服务
  • 服务器运行java -jar

在插件中打包后可以看到jar或者war相应的包以及位置,可以在本地使用java -jar命令测试。

现在

所有机器都安装Docker,任何应用都是镜像,所有机器都可以运行。

我这里打的war包。

FROM openjdk:8-jdk-slim
LABEL maintainer=leifengyang

COPY target/*.war /app.war

ENTRYPOINT ["java","-jar","/app.war"]

docker构建,最后一个点表示工作在当前目录。

docker build -t java-demo:v1.0 .

启动容器

docker run -d -p 8080:8080 --name mydockerfiletest-app java-demo:v1.0 

# 登录docker hub
docker login

#给旧镜像起名
docker tag java-demo:v1.0  leifengyang/java-demo:v1.0

# 推送到docker hub
docker push leifengyang/java-demo:v1.0

# 别的机器
docker pull leifengyang/java-demo:v1.0

# 别的机器运行
docker run -d -p 8080:8080 --name myjava-app java-demo:v1.0 

  • 关于博主: I am a good person
  • 版权声明: ©ML李嘉图
  • 声援博主: 如果您觉得文章对您有帮助,可以点击文章右下角**【[推荐](javascript:void(0)😉】**一下。
实践 | 百信银行基础设施容器化改造之路 【百度云原生导读】作为国内首家国有控股的互联网银行,百信银行致力于用AI加速金融数字化、普惠化。在面临传统架构存在的弹性伸缩不够、资源浪费严重等问题时,百信银行借助百度天合Stack容器云平台,完成了技术架构云原生转型与容器化落地,大大提升了资源使用效率和研发效率。 本文整理自百信银行智能云部云基础设施团队负责人王超在百度技术沙龙上进行的名为《银行级客户基础设施容器化改造实践》的演讲,全文5300字,预计阅读时间14分钟。 1. 为什么要做容器化改造? 1.1百信银行基础设施现状 . 阅读详情

相关推荐

Docker从入门到精通- 容器化技术全解析

本书全面深入地介绍了 Docker 容器化技术的各个方面,从基础概念到高级应用,涵盖了 Docker 的核心功能、镜像管理、容器管理、网络配置、资源限制与优化、扩展工具等内容。通过详细的解释和丰富的示例代码,帮助读者全面掌握 Docker 技术,提升在容器化领域的实践能力。 主要内容: Docker 镜像管理:详细介绍了镜像的分发与管理、分发策略、签名与验证等内容,帮助读者掌握镜像的创建、优化、分发和安全管理。 Docker 容器管理:涵盖了容器的生命周期管理、资源管理等内容,使读者能够熟练地管理和操作

qwert 845

11.容器化与 Docker

摘要:本文深入讲解如何将.NET Aspire应用容器化,从Docker基础概念到高级实践。首先回顾Docker核心概念(镜像、容器、Dockerfile和Compose),然后重点介绍.NET Aspire的容器化优势,包括环境一致性、快速部署和资源隔离。特别详细解析了AddDockerfile方法的使用,展示如何自定义容器配置、设置环境变量和端口映射,实现与其他Aspire组件的无缝集成。通过实际代码示例,演示了构建高效容器化.NET应用的完整流程和最佳实践。

喵叔 948

3、容器化与Kubernetes基础

本文深入介绍了容器化与Kubernetes的基础知识,涵盖了容器化技术的优势、基本原理、容器运行时的选择、容器镜像的构建与管理、Kubernetes编排系统的核心概念和架构,以及容器化应用的部署、扩展和运维实践。通过本文学术性的内容梳理,读者可以全面了解现代云原生应用开发的关键技术体系,并提升实际操作能力。

happy2的博客 65

Docker入门教程(非常详细)从零基础入门到精通,看完这一篇就够了

Docker图形化界面管理工具!提供一个后台面板供我们操作!类似于 宝塔面板Docker容器数据卷,即Docker Volume(卷)。当Docker容器运行的时候,会产生一系列的数据文件,这些数据文件会在关闭Docker容器时,直接消失的。但是其中产生部分的数据内容,我们是希望能够把它给保存起来,另作它用的。关闭Docker容器=删除内部除了image底层数据的其他全部内容,即删库跑路所以我们期望:将应用与运行的环境打包形成容器运行,伴随着容器运行产生的数据,我们希望这些数据能够持久化。

2401_84296945的博客 1234

23、容器化、Kubernetes 与 gRPC 基础入门

本博客全面介绍了容器化、Kubernetes 和 gRPC 的基础概念与实现方法。内容涵盖 Docker 容器化技术、Spring Boot 生成 Docker 镜像的步骤、本地不安全注册表的配置,以及使用 Minikube 学习 Kubernetes 的操作。对于 gRPC,博客详细讲解了其架构、服务定义类型、生命周期、客户端与服务器的开发实现,以及错误处理机制。同时对比了 REST 与 gRPC 的差异,帮助开发者更好地理解不同技术的适用场景。通过本文,读者可以掌握构建高效分布式系统所需的基础知识。

r2s3t4的博客 113

31、实现 DevOps:从基础设施到容器化的全面指南

本文全面探讨了实现 DevOps 的关键路径,涵盖从基础设施即代码、自助服务模式到容器化和容器编排的实践方法。同时分析了黄金镜像库、配置管理工具的信任问题,并介绍了 Docker 的优势与挑战,以及 Kubernetes 在容器编排中的应用流程。最后总结了实现 DevOps 所需的关键要素和注意事项,帮助企业构建高效的 IT 运营体系。

orange的博客 58

第1章 Docker入门:容器化技术简介

本文介绍了容器化技术的核心概念与Docker的发展历程。首先分析了传统部署方式的痛点,如环境差异和依赖冲突,并阐述了容器化技术通过封装性、隔离性和轻量级特性提供的解决方案。随后详细梳理了Docker从2013年诞生至今的关键里程碑和生态系统演进。通过架构对比图,清晰展示了Docker容器与虚拟机的本质区别,包括启动速度、资源占用和隔离级别等核心差异。最后总结了Docker在环境一致性、快速部署、资源利用和微服务支持方面的核心价值,列举了Web应用部署、CI/CD流程等典型应用场景。全文系统性地介绍了容器化技

图形/计算GPU的驱动与虚拟化技术分享园地 1378

33、容器化应用部署与Python基础入门

本博客介绍了容器化应用部署与Python基础入门的相关知识。内容涵盖Docker镜像的操作、部署到Docker Hub的详细步骤、对MailBag和BattleJong应用的容器化实现,以及一个简单的Python程序示例,展示了Python的数据库操作和基本语法。同时提供了实践建议和流程图,帮助读者更好地掌握全栈开发中的关键技能。

rrr55的博客 81

Docker容器化技术(从零学会Docker)

例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考Docker是一个开源的应用容器引擎诞生于2013年初,基于Go 语言实现,dotCloud公司出品(后改名为Docker lnc)Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的Linux机器上。容器时完全使用沙箱机制,相互隔离容器性能开销极低。

又菜又爱玩的小熊 2742

【DevOps基础篇】容器化架构基础设施监控方案

这里讨论的所有选择都由您决定哪种权衡组合适合您的团队。请谨慎选择自制解决方案;您可能会制造更多问题而不是解决问题,而这正是您在监控系统中不需要的。尽快将监控系统投入生产。强大的生产环境围绕一个完善的监控系统展开。但您的工作并不止于此。您的监控系统可以使生产环境更安全,因此随着堆栈的演变,不断试验和改进它。

欧阳天涵的专栏 341

3、Kubernetes 容器化:从基础到实践

本文详细介绍了 Kubernetes 容器化的基础知识,包括 Kubernetes 资源的表示方式、容器镜像的创建与管理、Dockerfile 的常用命令,以及通过 Python 和 Node.js 示例演示如何构建和运行容器镜像。同时,还介绍了容器注册表的使用和镜像标签的管理方法,帮助读者全面掌握容器化技术的核心内容。

wine的专栏 69

容器化基础学习01

2、Docker的三大核心概念。3、docker基础命令。1、安装docker。

error_code007的博客 335

掌握基础设施即代码:容器化与DevOps实践

本文探讨了基础设施即代码(IaC)的概念,阐述了如何通过容器化技术提高软件部署的可重复性和稳定性。我们深入了解了容器与虚拟机的区别,以及Docker在构建、管理、分发容器方面的优势。同时,我们也探讨了Java EE应用在容器中的部署策略,以及如何通过容器编排框架实现环境间的配置差异管理。

weixin_35949153的博客 526

IT基础监控与容器化的紧密关系及其运维价值

然而,在享受容器化带来的好处的同时,如何确保容器的稳定运行、优化资源分配以及快速定位问题,成为了运维团队面临的新挑战。而IT基础监控在容器化环境中的作用尤为重要,本文将从多个角度深入探讨IT基础监控与容器化的关系及其运维价值。通过实时监控容器的性能和状态、优化资源分配、快速定位问题以及了解容器之间的交互和依赖关系等措施,运维团队可以确保容器的稳定运行和高效管理。随着容器化技术的不断发展和普及,IT基础监控将发挥更加重要的作用,为企业带来更加稳定、高效和可靠的IT服务。二、IT基础监控在容器化环境中的作用。

MXsoft618的博客 471

Crossbar RRAM技术解析:从1TnR架构到存储革命

非易失性存储器(NVM)是数据存储的核心技术,其原理基于物理状态的稳定改变以实现数据持久化。阻变存储器(RRAM)作为一种新兴NVM,利用导电细丝在介质层中的形成与断裂实现数据存储,具有高速、低功耗和结构简单的优势。在工程实践中,RRAM面临潜行路径电流等挑战,而Crossbar提出的1TnR架构通过引入共享晶体管有效解决了这一问题,在保证性能的同时提升了集成密度。该技术与CMOS工艺兼容,支持后端集成与多层堆叠,为高密度存储和嵌入式应用提供了新的解决方案。结合当前行业对高能效、高密度存储的需求,RRAM在

weixin_42523104的博客 323

计算机视觉——SIFT特征匹配

文章目录一、SIFT特征检测原理1.1基本思想1.2二、SIFT特征检测图片兴趣点三、SIFT特征检测描述子匹配四、输入图片检测与之 一、SIFT特征检测原理 1.1基本思想 1.2 二、SIFT特征检测图片兴趣点 代码: 检测结果: 三、SIFT特征检测描述子匹配 四、输入图片检测与之 ...

weixin_43869874的博客 3856

容器化基础设施的威胁和风险不会更少

CVE-2019-5736 正是这样一个存在于 runC 的容器逃逸漏洞,它由波兰 CTF 战队 Dragon Sector 在 35C3 CTF 赛后基于赛中一道沙盒逃逸题目获得的启发,对 runC 进行漏洞挖掘,成功发现的一个能够 覆盖宿主机 runC 程序的容器逃逸漏洞。然而,容器运行时默认情况下并未对容器内进程在资源使用上做任何限制,以 Pod 为基本单位的容 器编排管理系统也是类似的,Kubernetes 在默认情况下同样未对用户创建的 Pod 做任何 CPU、内存使 用限制 [16]。

m0_73803866的博客 777

科研笔记:怎样写好博士论文?

博士论文外审避坑指南与写作要点 博士论文外审的核心关注点呈现5级优先级:科研成果(硬指标)>创新性>逻辑结构与场景合理性>文献综述与规范性>工作量验证。外审专家会重点核查:1)成果清单是否达标;2)创新点是否真实明确;3)章节逻辑是否自洽、应用场景是否细化;4)文献综述是否构建"研究坐标系";5)实验/理论支撑是否充分。需特别注意三大雷区:科学错误(直接挂稿)、伪创新、场景不合理。写作时应强化选题依据的场景细化,通过"发展阶段+跨领域对比"提升文献综述质量。

Grow into a more wonderful you 1066

第10节:容器化部署基础

本课程系统讲解Docker容器化技术,包含六大核心模块:1)Docker原理与架构,解析命名空间、控制组等核心技术;2)基础操作实践,涵盖镜像/容器管理和数据卷操作;3)Compose编排技术,实现多容器应用部署;4)镜像优化策略,包括多阶段构建和Alpine镜像应用;5)网络存储方案,详解自定义网络和存储驱动;6)生产环境部署,涉及蓝绿部署、监控日志等实战场景。课程通过代码示例演示Docker管理器、Compose编排器等核心组件实现,帮助学员掌握从开发到生产的全流程容器化技能。

sunnyzhong8693264的博客 950

【ceph】OSD-基本存储单元

OSD 是 Ceph 的基本存储单元,负责对象的存储、检索和数据副本的管理。每个 OSD 进程通常对应于存储集群中的一个物理或虚拟存储设备(如硬盘或 SSD)。OSD 是 Ceph 的关键组成部分,负责对象的存储、管理和复制。通过多个 OSD 共同协作,Ceph 能够提供高可用性、可扩展性和容错能力,适用于各种存储需求。

qq_42853133的博客 2000

芯片标称具备8kVESD能力却在8kV测试中失效?

芯片级ESD(HBM模型)与系统级ESD(IEC 61000-4-2)存在本质差异:

硬核科技 647

Docker容器化:从基础到实战的全攻略

本文从Docker容器化的基础概念、实战应用、优势和应用场景等多个方面进行了详细阐述。Docker容器化技术具有启动快、资源占用少、易于迁移等优点。Docker容器化在实际应用中,可以简化部署流程、提高开发效率、节省资源。Docker容器化在微服务架构、CI/CD、混合云环境等领域具有广泛的应用前景。在未来,Docker容器化技术将继续发展,为软件开发和运维领域带来更多便利。开发者和运维人员应深入学习Docker容器化技术,掌握其应用方法。

2501_92488972的博客 1006

2万字长文:海豚调度器(DolphinScheduler)面试题深入了解

DAG图(有向无环图)是海豚调度器中表示工作流任务依赖关系的一种方式。在DolphinScheduler中,每个任务是一个节点,任务之间的依赖关系通过有向边连接这些节点来表示。无环:保证了工作流的执行顺序是确定的,避免了无限循环的问题。有向:箭头指示了任务的执行方向,即上一个任务的输出可以作为下一个任务的输入。依赖表示:通过图形化界面,用户可以通过拖拽连接线来定义任务之间的先后顺序和依赖关系。并行处理:DAG图可以表示出任务的并行关系,允许多个任务在没有直接依赖关系的情况下同时执行。条件分支。

大模型大数据攻城狮的专栏 1333

Docker容器化技术:从基础到实战应用

Docker是一个开源的应用容器引擎,它允许开发者打包他们的应用以及应用的依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似iPhone的app)而且更轻量级。本文从Docker容器化技术的基础知识、优势、应用场景以及实战应用等方面进行了详细的阐述。通过本文,读者可以了解到Docker容器化技术的重要性以及在实际开发中的应用。

2501_92486887的博客 356

Open3D——RANSAC拟合球面【2026最新版】

RANSAC三维点云球面拟合,博客长期更新,本文最新更新时间为:2026年3月5日。

点云侠的博客 4086

JMeter压力测试全攻略:从入门到精通

本文系统讲解JMeter压力测试的完整流程与结果评估方法。开篇介绍压力测试的核心概念及JMeter工具特性,随后从环境搭建入手,详细说明JDK配置、JMeter安装及中文界面设置。主体部分围绕测试流程展开,涵盖测试计划创建、线程组参数调优、HTTP请求配置、断言与监听器添加等实操步骤;结果评估环节深入解析聚合报告指标、结果树分析及性能瓶颈定位方法,并通过电商接口测试案例演示全流程应用。文末总结关键要点,为读者提供从基础操作到分布式压测、性能调优的进阶学习方向,助力掌握JMeter在系统性能评估中的核心应用。

邓邓子的博客 2416
上一篇: 流量治理最大的痛点-资源利用率上不去
下一篇: 空气阻力对乒乓球运动轨迹的影响
pythonxxoo
博客等级 码龄1天 337粉丝 670原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值