gRPC 是一个高性能、开源和通用 RPC 框架,面向移动和 HTTP/2 设计,也是目前流行微服务架构中比较突出语言 RPC 框架。一直以来,我们微服务都是基于 gRPC 来开发,使用语言有 .NET、JAVA、Node.js,整体还比较稳定,当然整个过程中踩过坑也不少,今天主要介绍 gRPC 服务使用 Docker Swarm 部署遇到问题。问题描述服务端空
转载 2024-09-19 11:14:13
23阅读
## 解决netcore平台运行问题 在实际开发中,我们可能会遇到一些.NET Core应用需要在不同平台上运行情况,而.NET Core本身是平台,但在一些特定场景下可能会遇到一些问题。比如我们可能会遇到一些依赖关系或环境限制导致.NET Core应用无法在目标平台上正常运行。那么,如何解决这个问题呢? ### 使用Docker容器解决平台兼容性问题 Docker容器是一种轻量级
原创 2024-03-30 06:01:21
29阅读
一、Docker为什么出现 之前在服务器配置一个应用运行环境,要安装各种软件,就拿一个基本工程项目的环境来说吧, Java/Tomcat/MySQL/JDBC驱动包等。安装和配置这些东西有多麻烦就不说了,它还不能平台。假如我们是在 Windows 上安装这些环境,到了 Linux 又得重新装。况且就算不操作系统,换另一台同样操作系统服务器,要移植应用也是非常麻烦。 传统上认为,软件编
转载 2023-08-21 09:32:40
245阅读
2016 年微软发布了 .NET Core 1.0,可谓是平地起惊雷,因为微软终于开源和平台了。但是一直到19年12月份发布了.NET Core3.1,开源社区威力才展现出来,3个月增加了100w开发者,才真正吸引大厂关注。但你以为仅仅是因为开源和平台?01 开源平台.NET Core在 4 年时间里,累计发布了 7 个正式版本和几十个 Preview 版本,是一个面向 Window
随着 IoT 发展 ARM 平台变得越来越重要,HypriotOS 和 resinOS 可以轻松在 ARM 设备上运行 Docker,部署各种好玩应用,而不用在意各种系统差异,在未来,容器技术将从服务器走近用户。参考资料:Setup a simple CI pipeline to build Docker images for ARMCreate and use multi-archite
转载 2023-07-17 09:55:36
160阅读
一切在云端,万物皆容器参考简介(软件带环境安装)Docker和传统虚拟机Docker为什么比VM虚拟机要快BeforeAndAfter微服务与DockerDockerFile(构建镜像模板)Repository(镜像仓库)Image(程序+配置+环境=镜像模板)Container(程序运行具体实例)Docker运行原理总结 读万卷书不如行万里路,行万里路不如名师指路。 天上飞理念,必有落地
背景很多话题都值得过一段时间再拿出来说说,因为整个.Net生态和社区都在飞速前进,也许你以前知道,放到如今已经不适用了,需要与时俱进。这篇重温下给.Net Core项目添加Docker支持并部署运行。背景:Visual Studio 2022已经成为主流了。.Net 6 LTS已经成为主流了。Docker && K8S已经成为主流了。什么是DockerDocker是一种开源项目,
docker buildx默认 docker build 命令无法完成平台构建任务,我们需要为 docker 命令行安装 buildx 插件扩展其功能。buildx 能够使用由 Moby BuildKit 提供构建镜像额外特性,它能够创建多个 builder 实例,在多个节点并行地执行构建任务,以及平台构建。启用 BuildxmacOS 或 Windows 系统 Docker Deskt
在多平台构建Docker image写在前面Docker从2013年在GitHub开源之后,就开始飞速发展。现在已经成为程序员不可或缺技术,在开发中避免了“这个在我电脑上能跑啊”尴尬,运维工程师能快速地在服务器上部署应用。有了Ansible之后,更是能达到万箭齐发效果。docker镜像通常是build在AMD64架构里,但是对于常出现在嵌入式系统(比如树莓派)里ARM64架
1.为什么要有Docker在服务器配置一个应用运行环境,要安装各种软件。例如一个项目通常需要Java/RabbitMQ/MySQL/JDBC驱动包等。安装和配置非常麻烦,而且不能平台。假如我们是在 Windows 上安装这些环境,到了 Linux 又得重新装。况且就算不操作系统,换另一台同样操作系统服务器,要移植应用也是非常麻烦。Linux容器技术出现就解决了这样一个问题,而 Dock
场景介绍:由于我一个im应用经常给客户部署,该应用涉及到多个服务(redis、mysql、mongo、nginx),一般都是在宝塔进行部署,但是各种问题层出不穷,所以萌生了使用docker compose制作一个一键部署脚本,其中nginx和php-fpm不在同一台服务器有坑,这里记录,我这里使用临时php-fpm + nginx容器来演示两个服务不在同一个服务器上时如何配置,没有涉及到其他
一.虚拟化虚拟化技术:虚拟化技术是一种将计算机物理资源进行抽象、转换为虚拟计算机资源提供给程序使用技术。程序平台:要实现程序平台兼容方法其实很简单,只要操作系统或者物理硬件所提供接口调用方式一致,程序便不需要兼容不同硬件平台接口,而只需要针对这一套统一接口开发即可。虚拟化技术正是通过其本身适配不同平台硬件,而加以抽象成统一接口,来实现程序平台运行这一目的。虚拟化分类: 平
Docker容器解决了开发环境和运维环境配置不同问题,对此给出了一个标准化解决方案——系统平滑移植,容易虚拟化技术。实现屏题啊无缝接轨,“一次镜像,处处运行”。Docker是基于Go语言实现云开源项目。在Linux容器技术基础上发展而来。将应用打成镜像,通过镜像成为运行在Docker容器上面的实例,而Docker容器在任何操作系统上都是一致,这就实现了平台服务器。只需要一次配置
    Docker 是一个开源应用容器引擎,让开发者可以打包他们应用以及依赖包到一个可移植镜像中,然后发布到任何流行 Linux或Windows 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。     由定义引发思考:“发布到任何流行 Linux或Windows 机器上
转载 2023-07-25 23:19:02
668阅读
Docker原生网络支持非常有限,且没有主机集群网络方案。目前实现Docker网络开源方案有Weave、Kubernetes、Flannel、Pipework以及SocketPlanwe等,其中Weave被评价为目前最靠谱,那么这里就对Weave基本原理及使用方法做个总结。简介Weave是由Zett.io公司开发,它能够创建一个虚拟网络,用于连接部署在多台主机上Docker容器,这
转载 2023-07-25 23:19:14
91阅读
在工作和生活中,我们可能经常需要将某个程序跑在不同 CPU 架构上,比如让某些不可描述软件运行在树莓派或嵌入式路由器设备上。特别是 Docker 席卷全球之后,我们可以轻松地在 ARM 设备上通过容器部署各种好玩应用,而不用在意各种系统差异性。但是想要平台构建 Docker 镜像可不是一件轻松活,要么到不同 CPU 架构系统上全部构建一遍,要么就得在当前系统上通过虚拟化技术模拟不同
01-JS基础1.Javascript是一门面向对象平台脚本语言。什么是面向对象? 对象:属性和方法什么是平台平台特性,在绝大多数浏览器支持下,可以在多种平台下运行(如Windows、Linux、Mac、Android、iOS等)。什么是脚本语言? HTML文件必须在浏览器里执行。 JS文件嵌入到HTML文件里才能执行。 凡是不能独立执行需要依赖其他程序,通常都叫做脚本,也叫动
自2013年全面爆发以来,Docker已经将容器化概念带入广大用户群体。在之后几年当中,Kubernetes则成为编排此类容器化应用程序交付工作重要方式之一。然而,Docker意识到现有方案与纯容器部署之外应用场景间仍然存在着空白,因此其希望通过新Docker企业版版本解决这一难题。Docker公司于日前召开旧金山DockerCon大会上公布了这一消息。 Docker公司首席产品官Sc
转载 2024-04-20 22:25:27
44阅读
Java语言是平台,JVM不是平台不同平台需要安装对应版本JVM才能运行(例如:windows系统有windows版JVM,linux系统有linux体统JVM)所以说JVM是不能平台。Java语言通过不同系统上JVM(相当于一个桥梁)对Java语言进行编译和运行,所以说java是平台,而JVM就是Java语言平台关键。
原创 2019-12-24 20:29:08
1276阅读
摘要:目前公认平台开发语言是Python和Java,也是两大平台阵营。不过Python和Java各有利弊。Python性能差一点,而Java对企业来说还是收费(被Oracle搞),不过现在还有另外一种选择,这就是微软.NET5,使用编程语言是C#。同时兼具平台和免费特性,想试一试?更酷体验!微软.NET 5正式版发布了,她前身是dotnet core,这是微软推出一个
转载 2023-06-25 10:07:42
230阅读
  • 1
  • 2
  • 3
  • 4
  • 5