Docker镜像数据读写原理Docker镜像由多个只读层叠加而成,启动容器时,Docker会加载只读镜像层并在镜像栈顶部添加一个读写层如果运行中的容器修改了现有的一个已经存在的文件,那该文件将会从读写层下面的只读层复制到读写层,该文件的只读版本仍然存在,只是已经被读写层中该文件的副本所隐藏,此即“写时复制(COW copyon write)"机制COW机制节约空间,但会导致性低下,虽然关闭重启容器
Read More
moregeek program
47-docker-dockerfile镜像创建自动化生产案例-多极客编程
基于容器手动制作镜像步骤具体如下:下载一个系统的官方基础镜像,如: CentOS 或 Ubuntu基于基础镜像启动一个容器,并进入到容器在容器里面做配置操作
安装基础命令
配置运行环境
安装服务和配置服务
放业务程序代码提交为一个新镜像 docker commit基于自己的的镜像创建容器并测试访问注意:手动制作镜像的方式显示全部的容器制作过程比较困难,且需要前台执行方式添加命令不支持自动化,生产不
Read More
Read More
devops实战系列【第七章】:详解docker私服harbor篇-多极客编程
个人亲自录制全套DevOps系列实战教程 :手把手教你玩转DevOps全栈技术Harbor私服搭建讲完Nexus3再来看下harbor,其实大同小异,只不过harbor的管理要比Nexus3更专业、功能更完善,大家按需选择即可,Nexus的优势是他能和Maven仓库复用同一个服务器。官网:https://goharbor.io/docs/2.6.0/install-config/ins
Read More
Read More
devops实战系列【第十章】:详解jenkins pipeline基本概念和语法-多极客编程
个人亲自录制全套DevOps系列实战教程 :手把手教你玩转DevOps全栈技术流水线基本概念官方中文手册:
https://www.jenkins.io/zh/doc/book/pipeline我们最好在结合英文文档去看,因为翻译过来的中文比较乱。Jenkins pipeline是一套插件,它支持实现和集成 continuous delivery pipelines 到J
Read More
Read More
devops实战系列【第八章】:详解jenkins集成docker私服nexus3-多极客编程
个人亲自录制全套DevOps系列实战教程 :手把手教你玩转DevOps全栈技术Jenkins集成Docker镜像仓库docker私服已经搭建完毕,下边我们期望jenkins做的事是:①通过git拉取代码②通过maven构建生成jar包③构建含有jar包的镜像④推送到docker仓库⑤通知宿主从仓库拉取镜像并启动容器有什么好处?避免将jar包拷贝到宿主机,而是直接将j
Read More
Read More
devops实战系列【第三章】:详解maven仓库及环境搭建-多极客编程
个人亲自录制全套DevOps系列实战教程 :手把手教你玩转DevOps全栈技术Maven私有仓库,就不多说了,我们这里选用最新的Nexus3的3.17版本,平时公司使用的都是Nexus 2.x,新的3.x版本做了很多的升级,包括存储方式等,这里选用新版本的一个原因就是也想了解下新版本的变化。参考官网:
https://help.sonatype.com/repomanager3/ins
Read More
Read More
devops实战系列【第四章】:详解jenkins搭建及使用-多极客编程
个人亲自录制全套DevOps系列实战教程 :手把手教你玩转DevOps全栈技术Jenkins概述根据jenkins官网对自己的描述,它是一个可集成有1800+插件的自动化服务,
提供构建、部署和自动化的工程,可以说是opsdev的大总管,将开发的代码工程与环境紧密结合起来。以实现CI持续集成、CD持续发布的能力。中文地址:
https://www.jenkins.io/zh
Read More
Read More
安装docker环境(centos平台,详细版)-多极客编程
概述 Docker是一种开源的容器化技术,可以构建容器化的应用,并且可以使多个容器都有同样的环境,避免因环境差异造成程序运行异常。与之类似的容器化技术还有Containerd,一款号称专为K8S而生的容器。Docker官方安装教程:https://docs.docker.com/engine/install/centos/ 里面涵盖了在CentOs、De
Read More
Read More
46-docker-container容器管理各种操作-多极客编程
容器相关命令[root@ubuntu2204 ~]#docker containerUsage: docker container COMMANDManage containersCommands: attach Attach local standard input, output, and error streams to a running container commit
Read More
Read More
安装docker环境(centos平台,详细版)-多极客编程
概述 Docker是一种开源的容器化技术,可以构建容器化的应用,并且可以使多个容器都有同样的环境,避免因环境差异造成程序运行异常。与之类似的容器化技术还有Containerd,一款号称专为K8S而生的容器。Docker官方安装教程:https://docs.docker.com/engine/install/centos/ 里面涵盖了在CentOs、De
Read More
Read More
45-docker-架构解析和配置优化及镜像管理-多极客编程
Docker 和虚拟机,物理主机传统虚拟机是虚拟出一个主机硬件,并且运行一个完整的操作系统 ,然后在这个系统上安装和运行软件容器内的应用直接运行在宿主机的内核之上,容器并没有自己的内核,也不需要虚拟硬件,相当轻量化每个容器间是互相隔离,每个容器内都有一个属于自己的独立文件系统,独立的进程空间,网络空间,用户空间等,所以在同一个宿主机上的多个容器之间彼此不会相互影响Docker 的组成docker
Read More
Read More
使用 helm 安装 mqtt 服务器-emqx-多极客编程
EMQX
ℹ️ Info:
使用 EMQX
通过 Helm3 在 Kubernetes 上部署 EMQX 4.0 集群 | EMQ
emqx/deploy/charts/emqx at main-v4.4 · emqx/emqx (github.com)
emqx/values.yaml at main-v4.4 · emqx/emqx (github.com)
emqx/emqx-operat
Read More
Read More
如何使用 blackbox exporter 监控 url?-多极客编程
前言
监控域名和 URL 是可观察性的一个重要方面,主要用于诊断可用性问题。接下来会详细介绍如何使用 Blackbox Exporter 和 Prometheus 在 Kubernetes 中实现 URL 监控。
Blackbox Exporter 简介
Blackbox Exporter 是 Prometheus 的一个可选组件,像其他 Exporter 一样, 主要用于将监控数据转换为 Pro
Read More
Read More
如何精简 prometheus 的指标和存储占用-多极客编程
前言
随着 Prometheus 监控的组件、数量、指标越来越多,Prometheus 对计算性能的要求会越来越高,存储占用也会越来越多。
在这种情况下,要优化 Prometheus 性能, 优化存储占用. 第一时间想到的可能是各种 Prometheus 的兼容存储方案, 如 Thanos 或 VM、Mimir 等。但是实际上虽然集中存储、长期存储、存储降采样及存储压缩可以一定程度解决相关问题,但
Read More
Read More
aws 下 eks 部署 dashboard-多极客编程
一. 准备工作打开 AWS CloudShell安装 eksctlcurl --silent --location "https://github.com/weaveworks/eksctl/releases/latest/download/eksctl_$(uname -s)_amd64.tar.gz" | tar xz -C /tmpsudo mv /tmp/eksctl /usr/local
Read More
Read More
k8s使用群晖ds218+的nfs-多极客编程
欢迎访问我的GitHub
这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos
群晖和K8S+
学习K8S时经常用到网络存储,于是想找个稳定的NFS服务,正好家里的群晖DS218+长期开着,空间又充足,用来提供NFS服务挺合适,本文就是设置和使用的过程备忘;
下图是DS218+刚买来的样子,两块NAS硬盘,一直在稳定服务:
Read More
Read More
linux安装docker、docker-compose-多极客编程
1 docker安装1.1 安装docker依赖[root@ymir opt]# sudo yum install -y yum-utils[root@ymir opt]# sudo yum install -y device-mapper-persistent-data[root@ymir opt]# sudo yum install -y lvm21.2.1.2 安装docker服务[root
Read More
Read More
分布式数据库使用 k8s 面临的困境-多极客编程
1.简介这张图来自于李飞飞的一片文章,介绍了数据库的过去和未来。2.不同的数据类型2.1.单机数据库经常听到说传统单机数据库是一种shared-everything的架构,怎么理解呢?实际上这里的 everything 指的是冯·诺依曼架构中的「计算」和「存储」,而 shared 指的是单机数据库可以随意使用本地的所有「计算」和「存储」资源。2.2.分布式数据库很快,单机数据库就面临着可扩展性问题
Read More
Read More
容器指南之自定义 jira 容器镜像-多极客编程
1.简介
jira 是研发部门常用的项目管理软件,通过改软件可以实现软件研发项目的标准流程管理。包括需求管理、进度管理、问题和风险管理等。Jira 的安装配置操作步骤繁琐,有很多需要注意的地方。不同版本间的配置都存在差异。利用 Docker 的功能实现配置项目的整合
容器指南之第一个容器 https://blog.51cto.com/waringid/5904849
容器指南之
Read More
Read More
群晖ds218+部署kafka-多极客编程
欢迎访问我的GitHub
这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos
起因是懒
我是个Java程序员,在家写代码时常用到redis、mysql、kafka这些基础服务,通常做法是打开电脑,启动redis、mysql、kafka,用完再关闭电脑,总觉得这些操作挺麻烦(您想骂我懒么?您骂得对.....)
群晖解决烦恼
Read More
Read More