
DevOps
文章平均质量分 67
DevOps相关研究及工作整理
TurboAI
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
docker容器中uv的使用
uv是用rust编写的一个python包管理器,特点是速度快,且功能强大,目标是替代pip,不仅能管理python项目的依赖,还能很容易的切换python版本(venv的方式). 更详细的介绍可以参考笔者的另一篇博客uv: 一个统一的Python包管理工具uv。原创 2025-04-22 13:04:07 · 1410 阅读 · 0 评论 -
Docker日志管理:深入理解docker logs命令
命令用于查看Docker容器的日志输出。它可以显示容器内部应用程序的标准输出(stdout)和标准错误(stderr)。其中,CONTAINER是容器的名称或ID。命令是管理Docker容器日志的利器。通过灵活运用其各种选项和高级用法,你可以更好地查看、过滤和存储容器日志,从而提高问题定位和调试的效率。同时,选择合适的日志驱动也很重要,特别是在大规模Docker环境中。希望本文能够帮助你全面了解命令,提升你的Docker日志管理技能。让我们一起努力,打造可靠高效的Docker化应用吧!原创 2024-10-15 13:49:04 · 2536 阅读 · 0 评论 -
初识docker插件
Docker插件是一种特殊的容器,能够与Docker守护进程进行通信,扩展Docker的核心功能。插件可以是存储插件、网络插件、日志插件、监控插件等。使用插件可以简化Docker的管理和操作,提升其功能性和灵活性。Docker插件为Docker提供了强大的扩展能力,能够极大地提升Docker的功能和灵活性。通过插件,用户可以根据自身需求定制Docker的功能,实现存储、网络、日志等多方面的扩展。希望本文通过对Docker插件的介绍和具体使用例子的演示,能够帮助你更好地理解和使用Docker插件。原创 2024-06-16 15:50:53 · 1350 阅读 · 0 评论 -
探索Docker容器网络
veth(virtual Ethernet)对是一种虚拟网络设备,它们总是成对出现,类似于一根虚拟网线的两端。数据从一端进入会从另一端出去。veth对的一个端点可以在一个网络命名空间中,另一个端点可以在另一个网络命名空间中,这使得它们成为跨命名空间通信的理想选择。# 创建网络命名空间# 创建veth对# 将veth的一端移到命名空间ns1中# 配置veth设备# 在命名空间中配置veth设备# 启动命名空间中的网络。原创 2024-06-15 11:19:07 · 1289 阅读 · 0 评论 -
Docker镜像优化 - 多阶段构建
多阶段构建是版本中引入的一个特性,它允许你在一个Dockerfile中使用多个FROM指令,每个FROM指令可以定义一个独立的构建阶段。这样做的主要目的是为了将构建和运行环境分开,从而优化最终生成的镜像大小。原创 2024-06-06 11:59:01 · 787 阅读 · 1 评论 -
30分钟快速入门TCPDump
TCPDump是一款功能强大的网络分析工具,它可以帮助网络管理员捕获并分析流经网络接口的数据包。由于其在命令行环境中的高效性与灵活性,TCPDump成为了网络诊断与安全分析中不可或缺的工具。本文将详细介绍TCPDump的基本用法,并提供一些高级技巧,帮助您更好地利用这一工具。原创 2024-06-05 13:22:51 · 512 阅读 · 0 评论 -
docker image分析利器之dedockify
Dedockify是一个用于逆向Docker 镜像并生成相应 Dockerfile 的工具。它的主要功能是通过解析 Docker 镜像的metadata(也就是history),重建出用于生成该镜像的 Dockerfile。原创 2024-05-30 20:57:36 · 1038 阅读 · 0 评论 -
docker image分析利器之dive
dive是一个用于研究 Docker 镜像、层内容以及发现缩小 Docker/OCI 镜像大小方法的开源工具.开源地址: dive github为了有个直观的印象, 可以先看一下repo文档中的gif图:在Ubuntu/Debian系统下,可以使用deb包安装:可能会遇到下载的问题,可以在repo的release中,找到适合当前os及arch的安装包,然后执行 .其他系统的安装请参照仓库文档.dive提供了docker镜像, 如果不想安装在本地,可以用docker的方式运行.首先下载镜像:或者自行bui原创 2024-05-28 10:44:38 · 1303 阅读 · 0 评论 -
从docker镜像反推Dockerfile
在项目运维的过程中,偶尔会遇到某个docker image打包时候的Dockerfile版本管理不善无法与image对应的问题,抑或需要分析某个三方docker image的构建过程,这时,就希望能够通过image反推构建时的instruction.想实现这个过程可以使用一些三方工具比如dive,但是需要额外的安装,其实docker本身也有可用的功能,能帮助我们分析image的构建命令.原创 2024-05-27 13:59:58 · 726 阅读 · 0 评论 -
openSUSE Tumbleweed Swap扩充的问题解决
OpenSUSE Tumbleweed环境下,需要对swap进行一次扩充,从原来的2G扩充到8G, 根据搜索到的信息,可以通过创建一个6GB swap文件并且swapon来实现。上述命令是关键,btrfs文件系统又个copy-on-write的特性,而swap必须不是 copy-on-write.怀疑是否文件系统的问题,搜索后果然有发现,是btrfs文件系统的问题,至此,问题解决。这个命令的时候,出现了报错信息 Invalid Argument.再次执行操作后,还是报同样的错误。原创 2023-10-18 12:09:49 · 175 阅读 · 1 评论 -
openSUSE Tumbleweed安装Anaconda时conda.core.link:_execute(699)问题的解决
近期安装了openSUSE并计划作为主力的开发系统,安装Anaconda时遇到了奇怪的错误信息,之前在Ubuntu系统上安装反而很顺利,搜索了一圈发现的不多,最终还是在openSUSE的讨论区中找到了线索并最终解决。原创 2022-12-26 14:34:31 · 891 阅读 · 1 评论 -
解决前端项目从codeload.github.com下载依赖慢的问题
最近接到反馈,CI服务器上一个前端项目打包总是失败,打开task的日志发现是flot这个依赖需要从codeload.github.com下载,但是网络连接总是超时,超过yarn的重试次数限制后,直接报错。在网上找到的方案是,修改服务器的hosts文件,直接指定这个地址的IP,IP怎么确定,从这个网址查询:https://www.ipaddress.com笔者维护的CI是gitlab ce,安装于CentOS 7.x,修改hosts并刷新dns非常容易sudo vim /etc/hosts# 添加如原创 2020-11-03 21:12:55 · 4544 阅读 · 1 评论 -
Docker build时缓存maven依赖
现阶段所有的项目,都采用docker进行编译打包了,这样可以不用在CI/CD服务器上安装一堆的环境,也能够保证test,staging,production等环境的打包结果保持完全一致。在用maven给java项目打包过程中,最初是用maven镜像进行编译,然后再把编译产出物复制出来,进行第二步的docker镜像打包,这样比较麻烦,而且有时会有问题,例如第一步编译失败,产生的临时文件owner ...原创 2020-02-04 20:45:39 · 5060 阅读 · 0 评论 -
Jenkins使用国内源
原本一直使用gitlab作为代码管理和CI/CD工具,最近遇到一个需求,合作者不愿意把代码托管在私有的gitlab服务器上,希望使用gitee,后端代码每次打包部署比较费事,用gitlab从gitee获取代码并进行CI/CD流水线比较麻烦(可能还要用到企业版功能),而gitee提供有jenkins插件,所以计划部署一套jenkins.通过Docker部署Jenkins官方提供了docker镜像...原创 2020-02-04 20:02:09 · 4481 阅读 · 0 评论 -
搭建私有Docker Registry
自由职业一晃一年多,一直是在给客户做项目,内容包括了需求沟通,开发到运维的一揽子事情,期间也通过GitLab DevOps + Ansible搭建了部署流水线,做到了部分的自动化,这里记录一下自建docker registry的相关事项。为何要搭建给客户做的项目属于互联网性质,要部署多套环境进行快速迭代,包括test,staging,production等等, 对需求和bug的响应都要非常快,...原创 2019-12-04 21:51:57 · 257 阅读 · 1 评论 -
CentOS 7 部署GitLab
在CentOS上部署Gitlab实现CI/CD原创 2019-11-18 14:37:16 · 179 阅读 · 1 评论