<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Docker on TinyChen's Blog</title><link>https://tinychen.com/tags/docker/</link><description>Recent content in Docker on TinyChen's Blog</description><generator>Hugo</generator><language>zh-cn</language><lastBuildDate>Thu, 23 Jul 2026 12:00:00 +0800</lastBuildDate><atom:link href="https://tinychen.com/tags/docker/index.xml" rel="self" type="application/rss+xml"/><item><title>Octans-媒体库Docker私有化部署</title><link>https://tinychen.com/20260525-octans-docker-private-deploy/</link><pubDate>Mon, 25 May 2026 12:00:00 +0800</pubDate><guid>https://tinychen.com/20260525-octans-docker-private-deploy/</guid><description>&lt;p&gt;本文主要说明自托管媒体库服务（以 Octans 为例）如何用&lt;strong&gt;一个应用镜像&lt;/strong&gt;完成私有化部署：SQLite / PostgreSQL、可选 nginx 与 GPU 都通过运行参数或 Compose overlay 选择；并覆盖卷挂载、端口、环境变量占位、就绪探针、硬解设备映射，以及镜像 tag 通道的最小公开口径。&lt;/p&gt;</description></item><item><title>Octans-媒体库自维护FFmpeg工具链</title><link>https://tinychen.com/20260501-octans-ffmpeg-toolchain-runtime/</link><pubDate>Fri, 01 May 2026 12:00:00 +0800</pubDate><guid>https://tinychen.com/20260501-octans-ffmpeg-toolchain-runtime/</guid><description>&lt;p&gt;本文主要介绍自托管媒体库在播放转码链路上的 FFmpeg 工具链治理：为何不能默认依赖发行版自带 &lt;code&gt;ffmpeg&lt;/code&gt;，历史 Jellyfin FFmpeg 路径解决了什么，自维护 runtime 如何安装与验证，以及 capability 探测与「二进制能跑」之间的差别。&lt;/p&gt;</description></item><item><title>PostgreSQL日常运维速查</title><link>https://tinychen.com/20251106-pgsql-daily-ops/</link><pubDate>Thu, 06 Nov 2025 14:00:00 +0800</pubDate><guid>https://tinychen.com/20251106-pgsql-daily-ops/</guid><description>&lt;p&gt;本文主要汇总 PostgreSQL 日常运维中常用的几组操作：创建/删除业务用户与数据库、&lt;code&gt;psql&lt;/code&gt; 查看表结构与垂直显示、pager、&lt;code&gt;.pgpass&lt;/code&gt; 免交互密码、忘记密码时的重置思路，以及 Docker 跑实例的示例参数。&lt;/p&gt;</description></item><item><title>Outline Wiki私有化部署</title><link>https://tinychen.com/20250323-outline-deploy/</link><pubDate>Sun, 23 Mar 2025 11:00:00 +0800</pubDate><guid>https://tinychen.com/20250323-outline-deploy/</guid><description>&lt;p&gt;本文主要记录在 Docker 环境中私有化部署 &lt;a href="https://www.getoutline.com/"&gt;Outline&lt;/a&gt; 知识库的过程：准备 PostgreSQL / Redis、配置环境变量、对接 GitLab OIDC，以及启动后的基本验证要点。&lt;/p&gt;</description></item><item><title>lobechat数据库版本私有化部署</title><link>https://tinychen.com/20250126-lobechat_user_db_mode_deploy/</link><pubDate>Sun, 26 Jan 2025 10:00:00 +0800</pubDate><guid>https://tinychen.com/20250126-lobechat_user_db_mode_deploy/</guid><description>&lt;p&gt;LobeChat 是一款现代化设计的开源 ChatGPT/LLMs 聊天应用与开发框架，也是一个支持语音合成、多模态、可扩展的（function call）插件系统。LobeChat 默认使用客户端数据库（IndexedDB），同时也支持使用服务端数据库（下简称 DB 版）。
本文将以docker-compose的部署方式为例介绍如何私有化部署lobechat的DB版本。&lt;/p&gt;</description></item><item><title>Docker容器重启策略说明与选用</title><link>https://tinychen.com/20230801-docker-restart-policies/</link><pubDate>Tue, 01 Aug 2023 11:00:00 +0800</pubDate><guid>https://tinychen.com/20230801-docker-restart-policies/</guid><description>&lt;p&gt;本文主要介绍 Docker 的容器重启策略（&lt;code&gt;docker run --restart&lt;/code&gt; / Compose &lt;code&gt;restart&lt;/code&gt;）：各策略含义、退避行为、与 &lt;code&gt;--rm&lt;/code&gt; 的互斥关系，以及运维上如何查看重启次数与适用场景。&lt;/p&gt;</description></item><item><title>k8s系列15-calico有损迁移至cilium</title><link>https://tinychen.com/20230201-k8s-15-migrate-cni-from-calico-to-cilium/</link><pubDate>Wed, 01 Feb 2023 15:00:00 +0800</pubDate><guid>https://tinychen.com/20230201-k8s-15-migrate-cni-from-calico-to-cilium/</guid><description>&lt;p&gt;本文主要介绍如何在calico集群彻底删除calico并重新安装配置cilium组件作为集群的cni。&lt;/p&gt;
&lt;p&gt;为什么标题写着有损迁移呢，因为在迁移过程中集群的网络会中断，所有的pod都不能正常工作。关于无损的迁移方案，此前在jet stack上面看到过有位大神发了一篇&lt;a href="https://www.jetstack.io/blog/cni-migration/"&gt;文章&lt;/a&gt;，有兴趣的可以看看。其实测试环境的话无所谓有损无损，但是生产环境不建议这么操作，实际上估计也不会有这么操作的吧。&lt;/p&gt;
&lt;p&gt;关于本次使用的calico集群的部署过程可以参考之前的文章&lt;a href="https://tinychen.com/20230109-k8s-13-deploy-ha-k8s-with-calico-bgp/"&gt;k8s系列13-calico部署BGP模式的高可用k8s集群&lt;/a&gt;。&lt;/p&gt;
&lt;p&gt;此前写的一些关于k8s基础知识和集群搭建的一些&lt;a href="https://tinychen.com/tags/k8s/"&gt;方案&lt;/a&gt;，有需要的同学可以看一下。&lt;/p&gt;</description></item><item><title>k8s系列14-calico开启eBPF</title><link>https://tinychen.com/20230117-k8s-14-calico-enable-ebpf/</link><pubDate>Tue, 17 Jan 2023 15:00:00 +0800</pubDate><guid>https://tinychen.com/20230117-k8s-14-calico-enable-ebpf/</guid><description>&lt;p&gt;本文主要介绍如何在calico集群上开启eBPF加速网络数据转发，同时会对eBPF及其在calico中的一些优势特点进行介绍。&lt;/p&gt;
&lt;p&gt;关于本次使用的calico集群的部署过程可以参考之前的文章&lt;a href="https://tinychen.com/20230109-k8s-13-deploy-ha-k8s-with-calico-bgp/"&gt;k8s系列13-calico部署BGP模式的高可用k8s集群&lt;/a&gt;。&lt;/p&gt;
&lt;p&gt;此前写的一些关于k8s基础知识和集群搭建的一些&lt;a href="https://tinychen.com/tags/k8s/"&gt;方案&lt;/a&gt;，有需要的同学可以看一下。&lt;/p&gt;</description></item><item><title>k8s系列13-calico部署BGP模式的高可用k8s集群</title><link>https://tinychen.com/20230109-k8s-13-deploy-ha-k8s-with-calico-bgp/</link><pubDate>Mon, 09 Jan 2023 23:00:00 +0800</pubDate><guid>https://tinychen.com/20230109-k8s-13-deploy-ha-k8s-with-calico-bgp/</guid><description>&lt;p&gt;本文主要在centos7系统上基于&lt;code&gt;containerd&lt;/code&gt;和&lt;code&gt;v3.24.5&lt;/code&gt;版本的calico组件部署&lt;code&gt;v1.26.0&lt;/code&gt;版本的堆叠ETCD高可用k8s原生集群，在&lt;code&gt;LoadBalancer&lt;/code&gt;上选择了&lt;code&gt;PureLB&lt;/code&gt;和&lt;code&gt;calico&lt;/code&gt;结合&lt;code&gt;bird&lt;/code&gt;实现&lt;strong&gt;BGP路由可达&lt;/strong&gt;的K8S集群部署。&lt;/p&gt;
&lt;p&gt;此前写的一些关于k8s基础知识和集群搭建的一些&lt;a href="https://tinychen.com/tags/k8s/"&gt;方案&lt;/a&gt;，有需要的同学可以看一下。&lt;/p&gt;</description></item><item><title>k8s系列12-kubeadm升级k8s集群</title><link>https://tinychen.com/20221224-k8s-12-kubeadm-upgrade-cluster/</link><pubDate>Sat, 24 Dec 2022 18:00:00 +0800</pubDate><guid>https://tinychen.com/20221224-k8s-12-kubeadm-upgrade-cluster/</guid><description>&lt;p&gt;本文主要介绍如何使用&lt;code&gt;kubeadm&lt;/code&gt;对K8S集群进行升级。&lt;/p&gt;
&lt;p&gt;此前写的一些关于k8s基础知识和集群搭建的一些&lt;a href="https://tinychen.com/tags/k8s/"&gt;方案&lt;/a&gt;，有需要的同学可以看一下。&lt;/p&gt;</description></item><item><title>k8s系列11-cilium部署KubeProxyReplacement模式</title><link>https://tinychen.com/20221222-k8s-11-kubernetes-without-kubeproxy/</link><pubDate>Thu, 22 Dec 2022 16:00:00 +0800</pubDate><guid>https://tinychen.com/20221222-k8s-11-kubernetes-without-kubeproxy/</guid><description>&lt;p&gt;本文主要介绍在使用了Cilium的K8S集群中如何开启&lt;code&gt;KubeProxyReplacement&lt;/code&gt;功能来替代K8S集群原生的&lt;code&gt;kube-proxy&lt;/code&gt;组件，同时还会介绍Cilium的几个特色功能如Maglev一致性哈希、DSR模式、Socket旁路和XDP加速等。&lt;/p&gt;
&lt;p&gt;关于本文实操使用的K8S集群的部署过程可以参考上一篇文章&lt;a href="https://tinychen.com/20221209-k8s-10-deploy-ha-k8s-with-cilium-bgp/"&gt;k8s系列10-使用kube-router和cilium部署BGP模式的k8s集群&lt;/a&gt;。此前写的一些关于k8s基础知识和集群搭建的一些&lt;a href="https://tinychen.com/tags/k8s/"&gt;方案&lt;/a&gt;，有需要的同学可以看一下。&lt;/p&gt;</description></item><item><title>k8s系列10-使用kube-router和cilium部署BGP模式的k8s集群</title><link>https://tinychen.com/20221209-k8s-10-deploy-ha-k8s-with-cilium-bgp/</link><pubDate>Fri, 09 Dec 2022 23:00:00 +0800</pubDate><guid>https://tinychen.com/20221209-k8s-10-deploy-ha-k8s-with-cilium-bgp/</guid><description>&lt;p&gt;本文主要在centos7系统上基于&lt;code&gt;containerd&lt;/code&gt;和&lt;code&gt;stable&lt;/code&gt;版本（&lt;code&gt;1.12.4&lt;/code&gt;）的&lt;code&gt;cilium&lt;/code&gt;组件部署&lt;code&gt;v1.25.4&lt;/code&gt;版本的堆叠ETCD高可用k8s原生集群，在&lt;code&gt;LoadBalancer&lt;/code&gt;上选择了&lt;code&gt;PureLB&lt;/code&gt;和&lt;code&gt;kube-router&lt;/code&gt;结合&lt;code&gt;cilium&lt;/code&gt;实现&lt;strong&gt;BGP路由可达&lt;/strong&gt;的K8S集群部署。&lt;/p&gt;
&lt;p&gt;此前写的一些关于k8s基础知识和集群搭建的一些&lt;a href="https://tinychen.com/tags/k8s/"&gt;方案&lt;/a&gt;，有需要的同学可以看一下。&lt;/p&gt;</description></item><item><title>k8s系列05-使用containerd和cilium部署kubeproxy-free的k8s集群</title><link>https://tinychen.com/20220512-k8s-05-deploy-k8s-without-kubeproxy/</link><pubDate>Thu, 12 May 2022 15:00:00 +0800</pubDate><guid>https://tinychen.com/20220512-k8s-05-deploy-k8s-without-kubeproxy/</guid><description>&lt;p&gt;本文主要在centos7系统上基于&lt;code&gt;containerd&lt;/code&gt;和&lt;code&gt;stable&lt;/code&gt;版本（&lt;code&gt;1.11.4&lt;/code&gt;）的&lt;code&gt;cilium&lt;/code&gt;组件部署&lt;code&gt;v1.24.0&lt;/code&gt;版本的k8s原生集群，由于集群主要用于自己平时学习和测试使用，加上资源有限，暂不涉及高可用部署。&lt;/p&gt;
&lt;p&gt;此外，由于&lt;code&gt;cilium&lt;/code&gt;已经实现了对&lt;code&gt;kube-proxy&lt;/code&gt;的一整套替代方案，这里部署k8s集群的时候会使用cilium的&lt;code&gt;kubeproxy-free&lt;/code&gt;方案。&lt;/p&gt;
&lt;p&gt;此前写的一些关于k8s基础知识和集群搭建的一些&lt;a href="https://tinychen.com/tags/k8s/"&gt;方案&lt;/a&gt;，有需要的同学可以看一下。&lt;/p&gt;</description></item><item><title>k8s系列04-kubeadm部署cilium网络的k8s集群</title><link>https://tinychen.com/20220510-k8s-04-deploy-k8s-with-cilium/</link><pubDate>Tue, 10 May 2022 13:00:00 +0800</pubDate><guid>https://tinychen.com/20220510-k8s-04-deploy-k8s-with-cilium/</guid><description>&lt;p&gt;本文主要在centos7系统上基于&lt;code&gt;docker&lt;/code&gt;和&lt;code&gt;cilium&lt;/code&gt;组件部署&lt;code&gt;v1.23.6&lt;/code&gt;版本的k8s原生集群，由于集群主要用于自己平时学习和测试使用，加上资源有限，暂不涉及高可用部署。&lt;/p&gt;
&lt;p&gt;此前写的一些关于k8s基础知识和集群搭建的一些&lt;a href="https://tinychen.com/tags/k8s/"&gt;方案&lt;/a&gt;，有需要的同学可以看一下。&lt;/p&gt;</description></item><item><title>k8s系列03-kubeadm部署calico网络的k8s集群</title><link>https://tinychen.com/20220508-k8s-03-deploy-k8s-with-calico/</link><pubDate>Sun, 08 May 2022 13:00:00 +0800</pubDate><guid>https://tinychen.com/20220508-k8s-03-deploy-k8s-with-calico/</guid><description>&lt;p&gt;本文主要在centos7系统上基于&lt;code&gt;docker&lt;/code&gt;和&lt;code&gt;calico&lt;/code&gt;组件部署&lt;code&gt;v1.23.6&lt;/code&gt;版本的k8s原生集群，由于集群主要用于自己平时学习和测试使用，加上资源有限，暂不涉及高可用部署。&lt;/p&gt;
&lt;p&gt;此前写的一些关于k8s基础知识和集群搭建的一些&lt;a href="https://tinychen.com/tags/k8s/"&gt;方案&lt;/a&gt;，有需要的同学可以看一下。&lt;/p&gt;</description></item><item><title>k8s系列02-kubeadm部署flannel网络的k8s集群</title><link>https://tinychen.com/20220507-k8s-02-deploy-k8s-with-flannel/</link><pubDate>Sat, 07 May 2022 13:00:00 +0800</pubDate><guid>https://tinychen.com/20220507-k8s-02-deploy-k8s-with-flannel/</guid><description>&lt;p&gt;本文主要在centos7系统上基于&lt;code&gt;docker&lt;/code&gt;和&lt;code&gt;flannel&lt;/code&gt;组件部署&lt;code&gt;v1.23.6&lt;/code&gt;版本的k8s原生集群，由于集群主要用于自己平时学习和测试使用，加上资源有限，暂不涉及高可用部署。&lt;/p&gt;
&lt;p&gt;此前写的一些关于k8s基础知识和集群搭建的一些&lt;a href="https://tinychen.com/tags/k8s/"&gt;方案&lt;/a&gt;，有需要的同学可以看一下。&lt;/p&gt;</description></item><item><title>k8s系列01-什么是kubernetes？</title><link>https://tinychen.com/20201120-k8s-01-what-is-kubernetes/</link><pubDate>Fri, 20 Nov 2020 11:00:00 +0800</pubDate><guid>https://tinychen.com/20201120-k8s-01-what-is-kubernetes/</guid><description>&lt;p&gt;本文主要介绍什么是k8s以及k8s的基本架构和相关基础概念。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Kubernetes&lt;/strong&gt; 一词源于希腊语，意为“舵手”或“飞行员”，作为一个可移植、可扩展的开源平台，k8s可以使用声明式配置来管理编排容器服务并且提高自动化水平和效率。同时，得益于庞大且仍不断在增长的生态系统支撑，k8s拥有海量可用的周边服务、工具和生态支持。&lt;/p&gt;</description></item><item><title>虚拟化技术的演变过程和KVM虚拟化的简介</title><link>https://tinychen.com/20200301-virtualization-intro-kvm-intro/</link><pubDate>Sun, 01 Mar 2020 11:00:00 +0800</pubDate><guid>https://tinychen.com/20200301-virtualization-intro-kvm-intro/</guid><description>&lt;p&gt;主要介绍虚拟化技术的历史演进过程和KVM虚拟化的一些特点。&lt;/p&gt;</description></item><item><title>在CentOS中安装特定版本的docker</title><link>https://tinychen.com/20190912-centos-install-docker/</link><pubDate>Thu, 12 Sep 2019 15:00:00 +0800</pubDate><guid>https://tinychen.com/20190912-centos-install-docker/</guid><description>&lt;p&gt;在CentOS7和CentOS8上卸载已安装的docker并安装特定版本的docker。&lt;/p&gt;</description></item><item><title>在CentOS7上部署高可用的k8s集群(v1.15)</title><link>https://tinychen.com/20190718-centos7-install-k8s-ha/</link><pubDate>Thu, 18 Jul 2019 11:00:00 +0800</pubDate><guid>https://tinychen.com/20190718-centos7-install-k8s-ha/</guid><description>&lt;p&gt;在VMware虚拟机中的CentOS7集群部署高可用的k8s集群环境(v1.15)。&lt;/p&gt;
&lt;p&gt;这里有两篇基础知识的补充和单master节点集群的搭建过程，有需要的同学可以看一下。&lt;/p&gt;
&lt;p&gt;&lt;a href="https://tinychen.com/20190715-k8s-concepts-intro/"&gt;k8s重要概念及各组件简介&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://tinychen.com/20190716-centos7-install-k8s/"&gt;在CentOS7上部署k8s集群(v1.15)&lt;/a&gt;&lt;/p&gt;</description></item><item><title>在CentOS7上部署单Master节点k8s集群(v1.15)</title><link>https://tinychen.com/20190716-centos7-install-k8s/</link><pubDate>Tue, 16 Jul 2019 17:00:00 +0800</pubDate><guid>https://tinychen.com/20190716-centos7-install-k8s/</guid><description>&lt;p&gt;在虚拟机中的CentOS7集群中部署单master节点的k8s环境(v1.15)。&lt;/p&gt;</description></item></channel></rss>