自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(92)
  • 收藏
  • 关注

原创 常用jvm参数详解

client #设置jvm使用client模式,多用于桌面client端-server #使用server模式,启动速度虽然慢(比client模式慢10%左右),但是性能和内存管理效率很高,适用于服务器,用于生成环境、开发环境或测试环境的服务端;这是查询GC问题最常用的命令之一,具体参数如:-verbose:class #输出jvm载入类的相关信息,当jvm报告说找不到类或者类冲突时可此进行诊断。-verbose:gc #输出每次GC的相关情况。

2023-12-28 11:01:05 431

原创 运维实操——ansible(三)常用模块cron、yum_repository、dnf、service、firewalld、group、user、lineinfile、replace、setup

常用模块cron、yum_repository、dnf、service、firewalld、group、user、lineinfile、replace、setup(10)cron(11)yum_repository(12)dnf(13)service(14)firewalld(15)group(16)user(17)lineinfile(18)replace(19)setup(20)debug接上篇运维实操——ansible(二)管理的方式、命令运行方式及常用参数、颜色代表信息、常用模块command、s

2021-08-22 17:35:48 464

原创 运维实操——ansible(二)管理的方式、命令运行方式及常用参数、颜色代表信息、常用模块command、shell、script、copy、fetch、file、archive、unarchive

这里写自定义目录标题1、ansible实现管理的方式2、ansible命令运行方式及常用参数3、ansible的基本颜色代表信息4、ansible中的常用模块(1)command(2)shell(3)script(4)copy(5)fetch(6)file(7)unarchive(8)archive1、ansible实现管理的方式(1)Ad-Hoc,利用ansible命令直接完成管理,主要用于临时命令使用场景,前面已经演示。显示模块帮助的指令ansible-doc -l 列出所有模块ansib

2021-08-21 21:19:46 844 1

原创 运维实操——ansible(一)安装、参数详解、资源清单、用户级ansible环境

ansible(一)安装、参数详解、资源清单、用户级ansible环境1、什么是Ansible?2、ansible的安装3、使用Ansible的参数4、构建Anisble清单5、Ansible配置文件参数详解6、构建用户级Ansible操作环境1、什么是Ansible?Ansible是近年越来越火的一款运维自动化工具,其主要功能是帮助运维实现IT工作的自动化、降低人为操作失误、提高业务自动化率、提升运维工作效率,一个人管理多个操作系统。常用于软件部署自动化、配置自动化、管理自动化、系统化系统任务、持续集

2021-08-20 21:21:51 940 2

原创 运维实操——hadoop大数据(下)HDFS高可用集群、RM高可用集群

hadoop大数据(下)HDFS高可用集群、RM高可用集群1、高可用介绍2、hadoop高可用(1)Zookeeper 集群搭建(2)hadoop-HA搭建(3)测试3、YARN – ResourceManager高可用(1)RM资源管理器高可用部署(2)测试4、补充本文接上篇文章hadoop大数据(上)1、高可用介绍在前面的部署中,NN节点只有一个,一旦他down了,整个系统就瘫痪了,所以在典型的 HA 集群中,通常有两台不同的机器充当 NN。在任何时间,只有一台机器处于Active 状态;另一台机

2021-08-16 16:48:47 641

原创 运维实操——hadoop大数据(上)安装、伪分布式部署、完全分布式部署、资源管理器部署

hadoop大数据的安装、伪分布式部署、完全分布式部署、资源管理器部署1、什么是hadoop?2、hadoop安装3、伪分布式部署4、完全分布式部署5、资源管理器YARN – ResourceManager部署1、什么是hadoop?Hadoop是一个由Apache基金会所开发的分布式系统基础架构。用户可以在不了解分布式底层细节的情况下,开发分布式程序。充分利用集群的威力进行高速运算和存储。Hadoop实现了一个分布式文件系统( Distributed File System),其中一个组件是HDFS(

2021-08-16 12:59:38 664

原创 运维实操——日志分析系统ELK(下)之kibana数据可视化、xpack安全验证、metricbeat、控制台

日志分析系统ELK(下)之kibana数据可视化1、什么是kibana?2、kibana安装3、创建可视化访问量的指标4、创建可视化访问量的垂直条形图5、启用xpack安全验证(1)设置es集群(2)设置kibana(3)设置Logstash(4)设置elasticsearch-head6、metricbeat轻量级采集工具7、kibana控制台8、补充(1)冷热分离(2)搜索速度优化接上篇,server3、server4、server5,是Elasticsearch集群。server6是logstash

2021-08-15 23:58:17 1281 2

原创 运维实操——日志分析系统ELK(中)之logstash采集数据、伪装rsyslog、多行过滤、grok切片

日志分析系统ELK(中)之logstash1、什么是logstash?2、Logstash安装3、logstash简单命令行测试4、logstash文件测试(1)命令行输入,输出到文件(2)命令行输入,输出到elasticsearch(3)文件输入,输出到elasticsearch5、logstash可以伪装成日志服务器,直接接受远程日志6、多行过滤插件(1)命令行多行输入,文件输出(2)文件多行输入,输出到elasticsearch7、grok切片过滤插件(1)命令行输入,过滤,命令行输出(2)apach

2021-08-15 19:43:55 1190 4

原创 运维实操——日志分析系统ELK(上)之elasticsearch

日志分析系统ELK(上)1、什么是elasticsearch?2、单节点elasticsearch安装3、搭建elasticsearch集群4、elasticsearch可视化方法1——cerebro插件5、elasticsearch可视化方法2——elasticsearch-head插件ELK是elasticsearch、logstash、kibana的组合建成,安装时,三个软件的版本需要匹配。1、什么是elasticsearch?Elasticsearch 是一个开源的分布式搜索分析引擎,建立在一

2021-08-13 23:37:25 1211 2

原创 运维实操——持续集成与持续交付之jenkins(下)

持续集成与持续交付之jenkins(下)1、SSH的方式对远程节点jenkins操作2、添加jenkins的agent节点3、用户管理4、jenkins结合ansible部署apache(1)纯净环境(2)部署5、jenkins结合k8s1、SSH的方式对远程节点jenkins操作server2是jenkins的matser节点工作,不想把任务部署在server2上,如何部署到server3上呢?可以使用ssh的方式新创建一台虚拟机server3安装docker-ce,开启docker,给它证书,内核

2021-08-13 20:17:58 218

原创 运维实操——持续集成与持续交付之jenkins(上)

持续集成与持续交付之jenkins(上)1、什么是jenkins?2、jenkens安装3、插件安装4、结合gitlab创建项目(1)轮询方式监控gitlab(2)实时监控gitlab5、结合dockfile自动构建镜像并上传到本地仓库registry6、结合dockfile自动构建镜像并上传镜像到网络仓库harbor7、从harbor仓库拉取镜像并运行8、SSH的方式对远程节点jenkins操作1、什么是jenkins?Jenkins是开源CI&CD软件领导者, 提供超过1000个插件来支持构

2021-08-13 17:42:26 460

原创 运维实操——持续集成与持续交付之git工具使用

持续集成与持续交付之git工具使用1、什么是git?2、git的本地使用3、git结合网络仓库gitee使用4、私有仓库gitlab1、什么是git?在以前,为了管理和维护代码,需要有本地版本控制系统,其实可以简单的理解为目录,刚开始命名为v1,然后复制v1,改名为v2,修改,一个版本一个版本记录下来,大量的版本难以管理,而且本地是单点,一旦down了就完蛋了。后面演化出了集中化的版本控制系统,它的版本存在server端,可以支持很多的客户端同时的使用代码仓库,但是同样存在server端down了就

2021-08-13 11:39:12 387

原创 运维实操——kubernetes(二十)k8s高可用集群haproxy+k8s

k8s高可用集群haproxy+k8s1、高可用集群简述2、haproxy负载均衡部署3、docker部署4、k8s集群部署5、k8s集群添加worker节点6、高可用测试1、高可用集群简述在前面k8s学习中,我们只使用一个master节点进行调度,当此节点dowm掉后k8s将无法进行后续的部署管理工作。本项目将通过haproxy配置三台 master主机实现负载均衡,通过k8s三台master主机实现k8s集群高可用。流程图如下准备五台虚拟机,分工如下server1(172.25.11.1)

2021-08-08 22:25:30 4064 1

原创 运维实操——kubernetes(十九)k8s中部署Prometheus、监控nginx、HPA自动伸缩

k8s中部署Prometheus、监控nginx、HPA自动伸缩1、什么是Prometheus?2、k8s中部署Prometheus监控3、prometheus监控nginx4、基于prometheus监控nginx的HPA自动伸缩1、什么是Prometheus?普罗米修斯是一个云计算基础基金项目,它是一个系统和服务监控系统。它以给定的时间间隔从配置的目标收集度量,评估规则表达式,显示结果,并在观察到指定条件时触发警报。普罗米修斯与其他度量(metrics)和监控系统的区别在于:多维数据模型(由度

2021-08-08 11:59:22 772

原创 运维实操——kubernetes(十八)helm的图形化管理-kubeapps安装与使用

helm的图形化管理-kubeapps部署1、2、3、1、2、3、

2021-08-07 23:00:31 876

原创 运维实操——kubernetes(十七)自己创建一个Helm Chart

自己创建一个Helm Chart1、创建与打包2、上传到私有仓库3、安装mychart4、升级5、回滚6、删除1、创建与打包创建一个自己的chart,叫mychart,执行后,自动生成一系列文件,结构如图进入mychart,编辑Chart.yaml文件,指定chart的版本为0.1.0,app版本为v1编辑values.yaml 文件,指定镜像为myapp,版本为v1检查是否有语句错误仓库新建一个项目charts将应用打包添加认证密钥,更新密钥,添加自己的私有仓库路径。hel

2021-08-07 16:31:39 517

原创 运维实操——kubernetes(十六)helm应用包管理工具---部署redis、nfs、metrics-server

这里写自定义目录标题1、什么是helm?2、helm的安装3、helm部署redis4、自己创建一个Helm Chart5、helm部署nfs6、helm部署metrics-server1、什么是helm?Helm是Kubernetes 应用的包管理工具,主要用来管理 Charts,类似Linux系统的yum。Helm Chart 是用来封装 Kubernetes 原生应用程序的一系列 YAML 文件。可以在你部署应用的时候自定义应用程序的一些Metadata,以便于应用程序的分发。即不再需要手动写

2021-08-07 16:29:02 549

原创 裸金属环境中部署prometheus

裸金属环境中部署prometheus1、下载安装包2、安装3、网页查看1、下载安装包wget -c https://github.com/prometheus/prometheus/releases/download/v2.13.0/prometheus-2.13.0.linux-amd64.tar.gz %首先先去官网下载对应系统的版本,这里是2.13.0版本2、安装[root@test ~]# tar -xf prometheus-2.13.0.linux-amd64.tar.gz -C /

2021-08-06 22:41:05 133

原创 运维实操——kubernetes(十五)Pod水平自动缩放HPA

Pod水平自动缩放HPA1、什么是HPA?2、HPA部署----cpu3、HPA部署----cpu+mem1、什么是HPA?应用的资源使用率通常都有高峰和低谷的时候,如何削峰填谷,提高集群的整体资源利用率,让service中的Pod个数根据利用情况自动调整呢?这就有赖于HPA(Horizontal Pod Autoscaling)即使Pod水平自动缩放。Horizontal Pod Autoscaling仅适用于Deployment控制器和ReplicaSet控制器,在V1版本中仅支持根据Pod的CP

2021-08-05 23:07:53 573 1

原创 运维实操——kubernetes(十四)资源监控Metrics-Server、Dashboard

资源监控Metrics-Server1、什么是Metrics-server?2、Metrics-server部署错误1错误23、Dashboard部署1、什么是Metrics-server?Metrics-Server是集群核心监控数据的聚合器,用来替换之前的heapster。容器相关的 Metrics 主要来自于 kubelet 内置的 cAdvisor服务,有了Metrics-Server之后,用户就可以通过标准的 Kubernetes API 来访问到这些监控数据。Metrics API

2021-08-05 19:50:09 503

原创 运维实操——kubernetes(十三)容器资源限制

容器资源限制1、资源限制与资源类型2、内存限制3、cpu限制4、为namespace设置资源限制5、为namespace设置资源配额6、Namespace 配置Pod配额1、资源限制与资源类型Kubernetes采用request和limit两种限制类型来对资源进行分配。request(资源需求):即运行Pod的节点必须满足运行Pod的最基本需求才能运行Pod,这就是资源下限。limit(资源限额):即运行Pod期间,可能内存使用量会增加,那最多能使用多少内存,这就是资源上限。资源类型:C

2021-08-05 18:00:25 534

原创 运维实操——kubernetes(十二)访问控制ServiceAccount、UserAccount、RBAC、服务账户的自动化

访问控制ServiceAccount、UserAccount、RBAC、服务账户的自动化1、访问控制基本流程2、ServiceAccount3、UserAccount4、RBAC基于角色访问控制授权5、服务账户的自动化(1)服务账户准入控制器(Service account admission controller)(2)Token 控制器(Token controller)(3)服务账户控制器(Service account controller)1、访问控制基本流程主要分为三个部分,认证、授权和准入

2021-08-03 23:01:20 666

原创 运维实操——kubernetes(十一)调度nodeName、nodeSelector、亲和性、污点、容忍、删除节点

调度nodeName、nodeSelector、亲和性、污点、容忍、删除节点1、什么是调度?2、nodeName3、nodeSelector(1)节点亲和性(2)pod亲和与反亲和4、Taints(污点)(1)NoSchedule+标签选择(2)容忍1.NoSchedule2.NoExecute5、cordon、drain、delete(1)cordon隔离(2)drain驱逐(3)delete删除1、什么是调度?调度器通过 kubernetes 的 watch 机制来发现集群中新创建且尚未被调度到 N

2021-08-01 22:56:26 1411 4

原创 运维实操——kubernetes(十)存储之Volumes配置管理emptyDir卷、hostPath卷、PersistentVolume持久卷、StatefulSet控制器

存储之Volumes配置管理emptyDir卷、hostPath卷、PersistentVolume持久卷、StatefulSet控制器1、为什么要用Volumes卷?2、emptyDir卷3、hostPath 卷(1)主机内目录挂载到pod中(2)主机内nfs挂载到pod中4、PersistentVolume持久卷(1)什么是持久卷?(2)静态PV(3)动态PV5、StatefulSet控制器1、为什么要用Volumes卷?容器中的文件在磁盘上是临时存放的,容器一旦被删除,容器中的文件也就被删除了,这

2021-08-01 17:10:56 1202 1

原创 运维实操——kubernetes(九)存储之Secret配置管理Service Account、Opaque、dockerconfigjson

存储之Secret配置管理Service Account、Opaque、dockerconfigjson1、什么是Secret?2、Service Account3、Opaque(1)从文件中创建Secret(2)使用yaml文件创建secret(3)将Secret挂载到Volume中(4)向指定路径映射 secret 密钥(5)将Secret设置为环境变量3、kubernetes.io/dockerconfigjson1、什么是Secret?Secret是存储中的一种,主要用于保存敏感信息,例如密码、

2021-08-01 11:34:41 1190

原创 运维实操——kubernetes(八)存储之Configmap配置管理

存储之Configmap配置管理1、什么是Configmap?2、创建Configmap3、1、什么是Configmap?k8s中的存储类型一般分为Configmap、Secret和Volumes。Configmap是存储中的一种,主要用于保存配置数据,以键值对(KeyValue)形式存储。configMap 资源提供了向 Pod 注入配置数据的方法,让镜像和配置文件解耦,以便实现镜像的可移植性和可复用性。主要的应用场景有:1、填充环境变量的值2、设置容器内的命令行参数3、填充卷的配置文件2

2021-08-01 10:02:27 434

原创 运维实操——kubernetes(七)Ingress服务加密、认证、地址重写

Ingress服务1、什么是ingress?2、ingress安装3、一个ingress控制多个service1、什么是ingress?以前一个service一个虚拟ip,但是随着服务数量的增加,ip是不够用的,所以就产生了ingress服务,它可以代理不同后端 Service ,这样很多的service在一个ingress下,只需要一个ip即可。ingres在客户和服务之间增加一层,进而实现负载均衡服务。如图所示Ingress由两部分组成:Ingress controller和Ingress服务。

2021-07-29 23:31:23 1406 1

原创 运维实操——kubernetes(六)k8s集群之网络通信Flannel、calico及其网络策略

网络通信1、如何实现网络通信?2、Flannel vxlan模式3、flannel模式类型4、calico(1)删除flannel组件(2)镜像与文件1、如何实现网络通信?k8s通过CNI接口接入其他插件来实现网络通信。主要有插件有flannel和calico两个插件CNI插件存放的位置: /etc/cni/net.d/10-flannel.conflist ,当更换插件时,需要把这个文件删除。插件使用的解决方案如下:虚拟网桥,虚拟网卡,多个容器共用一个虚拟网卡进行通信。多路复用:MacVLAN

2021-07-29 22:23:15 898

原创 运维实操——kubernetes(五)k8s集群之服务ipvs、NodePort、Headless、LoadBalancer、ExternalName

k8s集群之服务1、什么是service2、IPVS模式的service实现3、ClusterIP4、NodePort5、LoadBalancer6、ExternalName1、什么是serviceService可以看作是一组提供相同服务的Pod对外的访问接口。Service可以实现服务发现和负载均衡。但是service默认只支持4层负载均衡,没有7层功能,但是可以通过Ingress实现。服务的几种类型:(1)ClusterIP:默认值,k8s系统给service自动分配的虚拟IP,只能在集群内部访

2021-07-29 15:53:36 1382 1

原创 运维实操——kubernetes(四)k8s集群之控制器

k8s集群之控制器1、什么是控制器2、ReplicaSet(rs)控制器3、Deployment控制器4、DaemonSet控制器5、StatefulSet控制器6、Job控制器7、CronJob控制器8、HPA控制器1、什么是控制器自主式 Pod,当Pod 退出后不会被创建。如果加入了控制器,控制器管理的 Pod,在控制器的生命周期里,始终要维持 Pod 的副本数目,删除一个副本,控制器就会自动补一个副本。控制器分为多种类型,下面一一分析2、ReplicaSet(rs)控制器ReplicaSet

2021-07-28 21:30:37 275

原创 运维实操——kubernetes(三)k8s集群中生命周期

k8s集群中生命周期与控制器1、什么是Pod生命周期2、Pod生命周期实现(1)init容器(2)存活探针livenessProbe(3)就绪探针readinessProbe3、控制器1、什么是Pod生命周期Pod 可以包含多个容器,同时 Pod 也可以有一个或多个先于应用容器启动的 Init 容器。Init 容器和普通容器区别不大,主要是init优先运行,init成功运行完成后,才会启动主容器,所以Init 容器不支持 Readiness。如果 Pod 的 Init 容器启动失败,Kubernetes

2021-07-28 20:42:03 217

原创 运维实操——kubernetes(二)Pod管理与应用、资源清单

Pod管理1、什么是pod?2、pod中常用命令(1)查看(2)部署Deployment、扩容、更新、回滚3、资源清单介绍4、资源清单实现1、什么是pod?Pod是可以创建和管理Kubernetes计算的最小可部署单元,一个Pod代表着集群中运行的一个进程,每个pod都有一个唯一的ip。pod可以理解为是花生壳,一个pod中好几个花生豆(container),也可能一个pod中一个container,里面的container共享pod内的IP、Network和ns(namespace)等资源,这样就存在

2021-07-27 22:40:18 724 2

原创 运维实操——kubernetes(一)k8s集群安装部署

集群安装部署1、什么是kubernetes2、安装(1)配置环境(2)安装(3)初始化1、什么是kubernetes在Google内部,Borg系统运行管理着成千上万的容器应用,已经非常成熟,基于Borg系统的思想,Kubernetes对计算资源进行了更高层次的抽象,实现了服务高可用、高可靠,隐藏资源管理和错误处理,扩大集群的容量。Kubernetes用来管理成千上万的docker,其性能非常强大。由于名字复杂,开头是k,结尾是s,中间是八个字母,所以简称k8s。设计架构如下:Kubernetes

2021-07-26 10:30:10 602 5

原创 运维实操——docker容器(十)三剑客之swarm、监控、脚本、图形界面

三剑客之swarm、监控、脚本、图形界面1、swarm功能介绍2、Docker Swarm实现(1)准备工作(2)初始化(3)节点加入集群(4)创建集群服务(5)测试(6)扩容(7)测试3、Docker Swarm监控4、编写脚本自动创建5、swarm图形界面1、swarm功能介绍Swarm 是 Docker 社区提供的唯一一个原生支持 Docker 集群管理的工具,swarm和docker是无缝衔接,且操作简单,小巧灵活。Swarm可以把多个 Docker 主机组成的系统转换为单一的虚拟 Docker

2021-07-25 13:19:05 1078 1

原创 运维实操——docker容器(九)三剑客之Compose

三剑客之Compose1、compose介绍2、compose实现(1)项目整体框架(2)准备工作(3)创建并后台启动容器(4)测试1、compose介绍应用系统一般包含若干个微服务,每个微服务一般都会部署多个实例,如果每个微服务都要认人为开启停止,那么效率太低了。Docker Compose是一种编排服务,基于pyhton语言实现,是一个用于在 Docker 上定义并运行复杂应用的工具,可以让用户在集群中部署分布式应用。用户可以编辑一个docker-compose.yml文件实现一条指令安装部署多容器

2021-07-24 22:34:53 190 1

原创 运维实操——docker容器(八)三剑客之Machine

三剑客之Machine1、介绍2、machine安装与使用3、优化1、介绍Docker Machine负责在多种平台上快速安装 Docker 环境,他是一个管理工具,可以一键部署,一键安装配置dcoker host。Docker Machine 项目基于 Go 语言实现,目前在 Github 上的维护地址: https://github.com/docker/machine/2、machine安装与使用在之前有两台虚拟机server1和server2的基础上,再创建一台新的虚拟机server3,提

2021-07-24 00:08:27 371 10

原创 运维实操——docker容器(七)安全

安全1、Docker容器的安全2、容器资源控制(1)memory(2)cpu(3)io3、安全加固(1)利用LXCFS增强docker容器隔离性和资源可见性(2)设置特权级运行的容器(3)设置容器白名单:–cap-add(4)其他安全加固的思路1、Docker容器的安全Docker容器的安全性,主要依赖于Linux系统自身,考虑Docker的安全性时,主要有:(1)Linux内核的命名空间机制提供的容器隔离安全启动一个容器时,Docker将在后台为容器创建一个独立的命名空间,就是隔离,但是ns(na

2021-07-23 23:05:47 2413 8

原创 运维实操——docker容器(六)数据卷

数据卷1、Docker数据卷管理(1)bind mount(2)managed volume2、卷插件简介3、convoy卷插件实操1、Docker数据卷管理docker分层文件系统的性能差,生命周期与容器相同,容器一旦删除,数据就没了。如果采用数据卷,mount到主机中,绕开分层文件系统,这样数据和主机磁盘性能相同,容器删除后依然保留数据,但是也有缺点,仅限本地磁盘,不能随容器迁移。docker提供了两种数据卷:bind mount和managed volume。下图是对比(1)bind mou

2021-07-23 21:42:24 156

原创 运维实操——docker容器(四)搭建远程容器仓库harbor、漏洞扫描和内容信任

搭建远程容器仓库harbor1、harbor简介2、harbor的安装1、harbor简介(1)虽然Docker官方提供了公共的镜像仓库,但是从安全和效率等方面考虑,部署我们私有环境内的Registry也是非常必要的。(2)Harbor是由VMware公司开源的企业级的Docker Registry管理项目,相比docker官方拥有更丰富的权限权利和完善的架构设计,适用大规模docker集群部署提供仓库服务。(3)它主要提供 Dcoker Registry 管理界面UI,可基于角色访问控制,镜像复制

2021-07-22 14:39:04 465 1

原创 运维实操——docker容器(三)搭建本地容器仓库registry证书加密

docker搭建开源的企业容器镜像仓库harbor1、harbor简介2、harbor的安装1、harbor简介(1)虽然Docker官方提供了公共的镜像仓库,但是从安全和效率等方面考虑,部署我们私有环境内的Registry也是非常必要的。(2)Harbor是由VMware公司开源的企业级的Docker Registry管理项目,相比docker官方拥有更丰富的权限权利和完善的架构设计,适用大规模docker集群部署提供仓库服务。(3)它主要提供 Dcoker Registry 管理界面UI,可基于

2021-07-21 22:41:21 1337 5

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除