wordpress 使用 k8s 部署并使用 nginx ingress 代理无限 302 到 ssl 问题解决

发现容器化之后,wp 网站打开一直尝试 302 到 https 的页面,即使我当前已经是 https 了,经过排查是由于代理提供了 ssl 但 wordpress 不知道,默认会再重定向一次,出现无限 302 。 ...

March 31, 2025 | 1 分钟 | 148 字 | Tianlun Song

将当前系统做成 docker 镜像

TL; DR Step1: 将当前系统打包 系统进行格式转化并压缩,执行如下命令,生成一个镜像的centos7-base.tar的文件 # 示例打包命令 $ tar --numeric-owner --exclude=/proc --exclude=/sys -zcvpf /data/centos7-svr.tar.gz / $ tar --numeric-owner \ --exclude=/proc --exclude=/sys \ --exclude=/var/lib/vz \ --exclude=/root \ --exclude=/media \ --exclude=~ \ -zcvpf ~/hci6-ci-base.tar.gz / $ tar -cvpf /home/buildrpm.tar --directory=/ --exclude=proc --exclude=sys --exclude=dev --exclude=run / # --numeric-owner:执行所属 # --exclude:排除那些文件或者目录 # -zcvf :打包压缩 p保持文件的绝对路径 Step2: 导入镜像并运行 把镜像文件centos7-svr.tar.gz放到装有docker的系统上 ...

March 12, 2025 | 1 分钟 | 273 字 | Tianlun Song

Linux 备份和恢复 docker volume 脚本分享

脚本 Dump docker-volume-dump.sh #!/usr/bin/env bash dump_dir=~/docker-volume-dump if [ ! -d $dump_dir ]; then mkdir -p $dump_dir fi for volume in $(docker volume ls -q); do dump_file=$dump_dir/$volume.tar.gz if [ -f $dump_file ]; then ( set -x; echo rm $dump_file; ) fi echo "Dump docker volume \"$volume\" to \"$dump_file"\" docker run --rm -v $volume:/from alpine sh -c "cd /from; tar -cf - ." | gzip > $dump_dir/$volume.tar.gz done Restore docker-volume-restore.sh #!/usr/bin/env bash dump_dir=~/docker-volume-dump for file in ~/docker-volume-dump/* ; do volume=$(basename $file) volume=${volume%%.*} echo "$volume" docker volume inspect $volume &>/dev/null if [ $? -eq 0 ]; then ( set -x; docker volume rm $volume 1>/dev/null ) fi ( set -x; docker volume create $volume 1>/dev/null ) cat $file | docker run --rm -i -v $volume:/to alpine sh -c 'tar zxvf - -C /to' done References bborysenko/docker-volume-dump.sh

February 27, 2025 | 1 分钟 | 134 字 | Tianlun Song

Docker 官方脚本一键安装

使用官方脚本安装 curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun curl -fsSL https://res.frytea.com/d/Dev/Docker/get_docker.sh | bash -s docker --mirror Aliyun curl -fsSL https://res.frytea.com/d/Dev/Docker/get_docker.sh | DOWNLOAD_URL=http://192.168.25.10/docker bash -s docker # ustc curl -fsSL https://get.docker.com -o get-docker.sh sudo DOWNLOAD_URL=https://mirrors.ustc.edu.cn/docker-ce sh get-docker.sh # 也可以自己在内网做一个镜像,将脚本和 docker 软件源全部镜像,可以实现全内网高速安装 curl -fsSL http://192.168.25.9/raw/general/docker/install-docker.sh -o get-docker.sh sudo DOWNLOAD_URL=http://192.168.25.10/docker sh get-docker.sh curl -fsSL http://192.168.25.9/raw/general/docker/install-docker.sh | DOWNLOAD_URL=http://192.168.25.10/docker bash -s 安装完成后使能 docker 服务: ...

January 22, 2025 | 1 分钟 | 179 字 | Tianlun Song

配置 harbor 及 docker 等使用 https

默认情况下,Harbor不提供证书。可以在没有安全性的情况下部署Harbor,这样您就可以通过HTTP连接到它。但是,只有在没有连接到外部internet的空间隙测试或开发环境中才可以使用HTTP。在没有空间隙的环境中使用HTTP会暴露给中间人攻击。在生产环境中,始终使用HTTPS。如果启用带公证人的内容信任对所有images进行正确签名,则必须使用HTTPS。 ...

December 30, 2024 | 5 分钟 | 2344 字 | Tianlun Song

Buildah 简明教程:让镜像构建更轻量,告别 Docker 依赖

来源:Buildah 简明教程:让镜像构建更轻量,告别 Docker 依赖 Buildah 是一个专注于构建 OCI 镜像的工具,Buildah CLI 工具使用底层 OCI 技术实现(例如 containers/image1 和 containers/storage2)。 OCI 三剑客包括: ...

December 24, 2024 | 10 分钟 | 4845 字 | Tianlun Song

快速清理 docker 容器和镜像等资源

这些命令总是记不住,或者说不用心去记,所以记录在本文中,以便将来查询。 列出所有的容器 ID docker ps -aq 停止所有的容器 docker stop $(docker ps -aq) 删除所有的容器 docker rm $(docker ps -aq) 删除所有的镜像 docker rmi $(docker images -q) 复制文件 docker cp mycontainer:/opt/file.txt /opt/local/ docker cp /opt/local/file.txt mycontainer:/opt/ 删除所有不使用的镜像 docker image prune --force --all docker image prune -f -a 删除所有停止的容器 docker container prune -f 清理资源 # 删除未使用的数据 docker system prune # 清理所有未使用的镜像 docker system prune -a References 停止、删除所有的docker容器和镜像

December 14, 2024 | 1 分钟 | 178 字 | Tianlun Song

Docker 部署 mautic 并增加插件和翻译包等

Docker 部署方法 参考:https://github.com/mautic/docker-mautic/tree/mautic5/examples 增加插件 使用如下 Dockerfile FROM mautic/mautic:5-apache COPY ./plugins/ /var/www/html/docroot/plugins/ 结合以下 Makefile all: docker build -t mautic/mautic:5-apache-my . 整个目录架构是这样: root@tencent-gz1:/data/docker/mautic/add-something# tree -L 2 . . ├── Dockerfile ├── Makefile ├── plugins │ └── MauticRssToEmailBundle └── translations └── zh_CN.zip 执行 增加语言包 在 Dockerfile 增加一个目录: ...

December 3, 2024 | 1 分钟 | 255 字 | Tianlun Song

RockLinux 安装 Docker

Docker Engine 可以在 Rocky Linux 服务器上运行原生 Docker 风格的容器工作负载。在运行完整的 Docker Desktop 环境时,有时会首选这种方式。 添加 Docker 仓库 使用 dnf 工具将 Docker 仓库添加到你的 Rocky Linux 服务器。输入: ...

November 29, 2024 | 1 分钟 | 406 字 | Tianlun Song

镜像操作神器 skopeo 用法总结

skopeo 是一个命令行工具,可对容器镜像和容器存储进行操作。 在没有dockerd的环境下,使用 skopeo 操作镜像是非常方便的。 安装 包管理器 # RHEL / CentOS Stream ≥ 8 sudo dnf install skopeo # RHEL/CentOS ≤ 7.x yum install skopeo # openSUSE: sudo zypper install skopeo # alpine: sudo apk add skopeo # macOS: brew install skopeo # ArchLinux sudo pacman -S skopeo 其他系统见 安装文档 ...

November 23, 2024 | 4 分钟 | 1572 字 | Tianlun Song