CGroups上一话我们讲解了Docker使用了Namespace实现隔离性,OK,那么我们想象一下,由于Namespace的存在,黑客不能从A container中越权攻击B container和宿主机host,那么黑客换个思路,在A container中申请大量cpu和memory资源(死循环或fork炸弹等),直接导致资源耗尽,使得B container和host都不能正常服务……这样的话,
转载 2024-01-27 19:45:50
9阅读
构建PHP带grpc扩展的docker
转载请注明出处: 安装protocbuf插件 idea 建议下载一个 protobuf的插件, 可以有代码提示. 这里直接去pluging里搜就行了. 在idea的plugins中搜索proto,然后下载如下的插件就行(最多下载的那个),点击install,然后重启就可以。 gRPC项目构建 新建M
原创 精选 2023-05-29 10:03:44
356阅读
# 使用 gRPCDocker 实现微服务架构 在现代软件开发中,微服务架构成为了一种主流的架构模式。微服务使得应用程序能够被拆分成多个小型、独立的服务,并且各个服务可以通过网络进行通信。在众多通信协议中,gRPC(Google Remote Procedure Call)以其高性能和跨语言的特性受到广泛的认可。而 Docker 则提供了轻量级的容器化解决方案,使得微服务可以更轻松地部署和
原创 10月前
28阅读
# 构建gRPC对象的步骤 在Java中构建gRPC对象需要遵循一系列步骤,包括定义.proto文件、生成Java类、实现服务接口、创建gRPC客户端和服务端等。下面详细介绍这些步骤: ## 1. 定义.proto文件 首先需要定义一个.proto文件,描述gRPC服务的消息类型和服务方法。例如,创建一个名为`example.proto`的文件,内容如下: ```protobuf synt
原创 2024-06-04 05:54:41
94阅读
# 实现grpc docker镜像的步骤及代码示例 ## 1. 整体流程 下面是实现"grpc docker镜像"的步骤表格: | 步骤 | 描述 | | ---- | ---- | | 1 | 创建一个grpc项目 | | 2 | 编写Dockerfile文件 | | 3 | 构建Docker镜像 | | 4 | 将镜像推送到Docker Hub或私有仓库 | | 5 | 运行grpc d
原创 2024-06-13 05:23:37
84阅读
问题https://github.com/PaddlePaddle/Serving/issues/1829参考直接看第一手资料docker指令官网:https://docs.docker.com/engine/reference/commandline/docker/在Docker中运行特权容器很危险:https://www.4hou.com/posts/4YP2方案介绍默认情况下容器中的root
转载 2024-03-11 11:18:35
26阅读
上一篇文章深入探索了为什么选择go语言来开发后台,我们书接上文,来聊一聊后台开发的架构,本文的目的很简单:让刚入门后台开发的小伙伴了解后台开发架构变化。目前后台开发中最流行的是微服务模式,其背后的思想有点类似于软件设计中“单一职责”的原则:只做一件事,并且把它做到极致。我们回顾一下后台架构的演进史,从历史中寻找推动架构变化的原因。单体架构要想搞明白微服务,先得了解单体架构,一般小公司在项目规模还不
# 教你如何在Docker中安装gRPC扩展 ## 1. 简介 在本篇文章中,我将向你介绍如何在Docker中安装gRPC扩展。gRPC是一个高性能、开源的远程过程调用(RPC)框架,它可以使不同语言和平台之间的通信更加简单高效。安装gRPC扩展是使用gRPC框架的前提条件之一,因此我们需要在Docker中进行安装。 ## 2. 整体流程 下面是安装gRPC扩展的整体流程的简要概述: 步
原创 2023-10-05 03:33:53
197阅读
在容器化微服务架构中,gRPC作为高效的远程过程调用框架,正逐步成为各大团队的首选。但在Docker环境中使用gRPC时,开发者常常面临许多挑战,包括服务发现、负载均衡、以及网络配置等。本篇博文将详细记录如何在Docker上使用gRPC的过程,包括备份策略、恢复流程及相关工具链的集成,确保你的gRPC服务在容器化环境中运行稳定。 ## 备份策略 为了确保我们的gRPC服务能够快速恢复并持续运行
原创 6月前
65阅读
docker 没有 /sys/fs/cgroup/cpu/docker这个目录问题现象用户执行 docker run 时的参数指定cpu了,比如这样一条命令:docker run -d --name test-cpu --cpu-period=100000 --cpu-quota=20000 nginx在启动这个容器后,我们可以通过查看 Cgroups 文件系统下,CPU 子系统中,“docke
转载 7月前
14阅读
一、Docker镜像介绍二、Docker镜像分层三、Docker镜像的构建方式3.1 基于Dockerfile创建Dockerfile 文件结构Dockerfile 操作指令Dockerfile 操作实例3.2 基于已有镜像容器创建镜像3.3 基于本地模板创建镜像四、搭建registry私有仓库4.1 搭建registry私有仓库并上传镜像4.2 查看registry私有仓库并下载五、Docke
转载 2024-01-15 21:12:23
79阅读
问题描述:在使用docker部署一套zabbix监控服务之后,在早上打开zabbix主页是报错,显示无法访问到mysql数据库,报错如下:  首先根据提示的信息,肯定是zabbix的对应的mysql数据库有问题,然后通过docker ps去查一下发现mysql的容器是运行的状态 检查发现mysql竟然是运行的,然后去查检查系统的CPU和内存的使用情况,发现没有问题的。 然后使用docke
gRPC可以通过protobuf来定义接口,从而可以有更加严格的接口约束条件;通过protobuf可以将数据序列化为二进制编码,这会大幅减少需要传输的数据量,从而大幅提高性能;gRPC可以方便地支持流式通信. ...
转载 2021-08-28 16:44:00
140阅读
2评论
gRPC是一个高性能、开源和通用的RPC框架,由Google主导开发。它允许客户端和服务端跨语言地进行通信,并且支持HTTP/2协议。gRPC使用Protocol Buffers作为接口定义语言(IDL),通过定义服务接口和方法来实现客户端和服务端之间的通信。gRPC适合于微服务架构,为构建分布式系统提供了简单和高效的方式。在.proto文件中,数据类型是构建消息的基础。Protocol Buffers提供了丰富的数据类型供定义消息字段,包括基本类型、复合类型、枚举类型等。
转载 3天前
326阅读
在这篇文章中,我们将学习如何 Dockerize 一个 Go 应用程序。具体来说,我们将学习如何通过一个名为 Dockerfile 的文件在 Docker 容器中安装 Go。不用担心——随着我们的继续,我们将了解更多关于 Dockerfiles 的信息。如果您不熟悉,Go 是一种开源、静态类型、编译的编程语言,可让您构建简单、可靠和高效的软件。它用于构建 Web 应用程序、云原生应用程序、CLI
转载 2023-11-14 14:24:59
73阅读
1. 容器化Docker 的横空出世,给了容器技术带来了质的飞跃,Docker 标准化了服务的基础设施,统一了应用的打包分发,部署以及操作系统相关类库等,解决了测试生产部署时环境差异的问题。对于运维来讲,由于镜像的不可变性,更容易进行服务部署和回滚操作。利用各种第三方容器管理平台,实现一键部署、动态伸缩等操作变的轻而易举。2. 基础镜像选择在操作系统的选择上,可选择传统的 CentOS 、 Ubu
转载 2024-08-15 10:03:07
39阅读
alias dkrun='docker run -it --rm --network host -e USER_ID=0 --mount type=bind,source="$PWD",target="/home/project" harbor.meda.test/seafile/buildroot
原创 2024-08-27 11:15:52
32阅读
在使用Docker容器时,我们经常需要基于一些基础镜像(Base Image)来构建符合自己要求的镜像。通常,我们会使用DockerHub或其他镜像市场提供的基础镜像。虽然这样很方便,但是我们并不知道第三方提供的基础镜像的实现细节和安全性,若在生产环境贸然使用这些基础镜像,则可能会带来技术隐患。因此,有必要创建自己的基础镜像!本文将详述创建CentOS系统(6.9版本和7.4版本)的Docker
1、使用Docker测试静态网站Eg:将Nginx安装到容器来架构一个简单的网站Sample:(1)先创建一个目录来保存Dockerfile:~$ mkdir sample //创建目录,存放Dockerfile文件 ~$ cd sample ~$ touch Dockerfile //touch:修改指定文件的时间标签,把已存在的文件的时间标签更新为系统当前时间(默认方
转载 2024-07-22 15:07:23
128阅读
  • 1
  • 2
  • 3
  • 4
  • 5