希曼日记

Docker

7 篇文章

  1. 一台跑着 Docker 和 Pigsty 的机器,怎么加进现有 Kubernetes 集群把一台不干净的节点(Docker 29 + 10 个业务容器 + Pigsty 单机 PostgreSQL)以 worker 身份加入 kubeadm 1.36 + Cilium 1.20 集群的完整过程:共用 containerd 的前提、网段与端口冲突排查、ufw 转发、pause 镜像架构坑、OpenEBS 在没有空闲磁盘时的选择,以及为什么共存只能是过渡态。
  2. 安全篇:用 Santa 保护 Mac 密钥文件在没有 MDM 的个人 macOS 上,用 Santa File Access Authorization 限制 SSH 私钥、Docker、Kubernetes、腾讯云 CLI、Claude、Codex 和 GitHub CLI 凭证的读写,并按审计、验证、阻断三阶段安全上线。
  3. 把家里的 Mac 接到公网:Pangolin 服务端部署与 Newt 自启动实战用一台公网 VPS 为 Mac 本地服务提供 HTTPS 入口:从 Pangolin、Gerbil、Traefik 的 Docker Compose 部署,到 Newt 接入、资源认证、macOS launchd 自启动、凭据恢复和分层排错。
  4. 给静态博客加一个催更按钮:ntfy 接入、IP 去重与 Docker 部署保留 Astro 静态站,用 Python 标准库和 SQLite 实现全站 IP 12 小时去重,再接入自建 ntfy。记录权限配置、代理信任、持久化、部署流程和一次真实的容器权限故障。
  5. 自建 ntfy:Docker 服务端部署与手机、桌面客户端接入从 Docker 部署、HTTPS 反向代理、账号与主题权限,到 Android、iOS 和桌面订阅;结合 Alertmanager 转发脚本说明发布配置,并区分客户端订阅凭据与服务端发布 Token。
  6. Docker 安装 GitLab用 Docker 在一台服务器上跑起 GitLab CE:目录规划、docker run 参数逐项解释、gitlab.rb 配置、初始密码与端口/IP 修改,附界面截图。
  7. 基于 Golang Web 项目的 GitLab CI/CD 部署以一个 React + Golang 的 Web 项目为例,从本地环境、GitLab 与 Runner 安装、.gitlab-ci.yml 编写到 Docker 与 Nginx 部署,搭起一条完整的 CI/CD 流水线。