使用 DockerSlim 优化/精简 Docker容器镜像

使用 DockerSlim 优化/精简 Docker容器镜像

在日常 DevOps 与容器运维中,我们经常面对的问题是:容器镜像太大。在国外服务器上下载镜像还能接受,但是在国内服务器以及内网服务器上,每次通过国外服务器docker save后,发送到国内服务器,然后存储到本地,会非常麻烦。一个简单的 Python 应用可能会生成一个几百 MB 的镜像,而这直接影响了部署速度、安全性和资源利用率。今天要介绍的...

Centos7下rpm升级OpenSSH到openssh-10.0p1版本

Centos7下rpm升级OpenSSH到openssh-10.0p1版本

博客不定期升级Openssh,最新版openssh-10.0p1,博客已经编译好最新版本,下载后直接使用即可。文件来源于官方:https://ftp.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-10.0p1.tar.gz CentOS7下载地址: https://cikeblog.com/s/openssh-10.0p1.tgz 推荐安装脚本: rpm -ivh --force --nodeps --replacepkgs --replacefiles openssh-*...

银河麒麟V10 SP1可用nginx-1.27.2二进制免安装版本

银河麒麟V10 SP1可用nginx-1.27.2二进制免安装版本

采用官方最新Nginx1.27.2版本。适用于国产化操作系统:银河麒麟V10版本,使用nginx-portable编译,默认路径为/app/nginx,如果从之前版本升级,建议检查路径是否一致,可以采用备份配置文件进行卸载之前的版本,然后安装此版本,或者使用软链接进行配置。后期nginx官方发布新版本后,博客会在第一时间进行编译升级。 适用于银河麒麟V10: ngin...

利用Docker快速搭建EasyImage2.0 简单图床

利用Docker快速搭建EasyImage2.0 简单图床

近期由于telegraph修改了上传规则,导致Telegraph-Image 图床项目无法使用,索性自己搭建一个自用的图床,用于论坛等发送图片使用。 部署: docker-cli部署: docker run -itd \ --name easyimage \ -p 8080:80 \ -e TZ=Asia/Shanghai \ -e PUID=1000 \ -e PGID=1000 \ -e DEBUG=false \ -v /root/data/docker_data/easyimage/config:...

Nginx免安装包制作工具:Nginx-portable 二次更新

Nginx免安装包制作工具:Nginx-portable  二次更新

之前compile文件打包路径为相对路径,非绝对路径,导致每次都需要进入nginx路径内去启动,如果我们需要考虑用服务控制,去编写nginx.service时,需要先进入nginx路径后,执行/sbin/nginx启动,这无疑增加了毫无营养的工作量。本次手动更新,可适用于后续Nginx升级使用。 最终解决办法: 将nginx路径固定到/app/nginx路径,将配置文件conf固定...

分享CentOS7可用nginx-1.26.0版本rpm包及二进制免安装版本

分享CentOS7可用nginx-1.26.0版本rpm包及二进制免安装版本

采用4月23日官方发布的1.26.0版本,使用rpmbuild编译,默认路径为/usr/share/nginx,如果从之前版本升级,建议检查路径是否一致,可以采用备份配置文件进行卸载之前的版本,然后安装此版本,或者使用软链接进行配置。后期nginx官方发布新版本后,博客会在第一时间进行编译升级。 适用于CentOS7: nginx-1.26.0-1.x86_64.rpm 默认编译参数: ....

解决麒麟v10操作系统 curl报错:SSLv3_client_method version OPENSSL_1_1_0 not define

解决麒麟v10操作系统 curl报错:SSLv3_client_method version OPENSSL_1_1_0 not define

此问题出现在部分麒麟Linux v10版本上,初步判断原因应该是升级或者降级过openssl,导致curl无法识别到openssl路径,需要单独进行处理。 两种解决办法: 1.该错误是/usr/lib64中的动态链接中无法识别和链接,对此所采取的解决方法也是十分的简单,那就是将其加入到系统环境路径下,具体: export LD_LIBRARY_PATH=/usr/lib:$LD_LIBRARY_PATH ...

PVE (Proxmox Virtual Environment)监控虚拟机存活状态

PVE (Proxmox Virtual Environment)监控虚拟机存活状态

在部分场景下,会遇到PVE虚拟机自动关机的情况,也没排查出具体原因来,索性从根本上解决,监控虚拟机状态,检查到虚拟机关机状态的时候,直接执行qm start启动。 监控脚本: #!/usr/bin/env bash function check_and_restart() { vm_id="${1}" vm_ip="${2}" # curl --connect-timeout 5 -sSL "${vm_ip}" > /dev/null ping -c 1 "${v...

将KVM虚拟机从libvirtd迁移到PVE (Proxmox Virtual Environment)虚拟机

将KVM虚拟机从libvirtd迁移到PVE (Proxmox Virtual Environment)虚拟机

由于pve使用的也是QEMU底层,qcow2镜像通用,只需要将libvirt虚拟机进行拷贝到pve目录下,然后修改硬盘格式为直通硬盘即可正常加载。 操作如下: kvm宿主机虚拟机文件:/var/lib/libvirt/images/107.qcow2 PVE主机:/var/lib/vz/images/ 首先在pve主机上创建一个和kvm主机一样的操作系统,硬盘随意,后续需要更改,创建后记下id,博主创建...

CentOS7升级glibc 2.8 解决version `GLIBC_2.2x` not found问题及部分软件踩坑记录

CentOS7升级glibc 2.8 解决version `GLIBC_2.2x` not found问题及部分软件踩坑记录

注意:glibc向下兼容,glibc是linux非常底层的工具库(内核之上,一切工具之下),一旦出错很可能整个系统无法使用,强烈建议不要再生产环境上升级!,可以在系统刚安装完成后进行升级,然后再进行其他软件部署,否则会出现不可预料的问题,博主写此篇文章是为了记录安装过程和踩坑记录。 CentOS7安装需要先安装GCC8,否则编译的时候会有comp...