再见 Docker:我删除了使用六年的 Docker
近日,网友 zwischenzugs 发文称,他把自己已经使用了六年的家庭服务器中的 Docker 都删除了,并使用了其它开源软件来替代 Docker。
为什么要和 Docker 告别?
为什么 zwischenzugs 会选择把所有家庭服务器里的 Docker 都一齐删除(apt purge -y docker-ce)呢?因为他总是会遇到一个反复出现且令人头痛的问题:“Docker 守护程序在多个核心上占用 100% CPU 资源,并导致主机无法正常使用。”
zwischenzugs 认为出现这种情况,最可能的原因是脚本失控导致启动了太多容器,但是他也一直没能找出更深层次的原因,因为如果想搞清楚原因,必须先删除所有容器,然后重启守护程序。由于已经删除了 Docker,这时再去探究根源似乎也没什么必要了。
当然,删除了 Docker,并不意味着 zwischenzugs 对 Docker 有所抱怨,只是他突然又想到了之前听过的一个争论:“Docker 干嘛要配一个守护程序?”
替换 Docker 的具体步骤
zwischenzugs 原本由 Docker 负责的工作现在基本都由红帽发布的三款工具接管了,分别是 Podman、Skopeo 与 Buildah。它们都不需要守护程序,也不需要访问 root 权限组。
Podman
Podman 能够替代大部分子命令(run, push, pull 等等)。由于不需要守护程序,而且会利用用户命名空间模拟容器中的 root,所以 Podman 不需要接入具有 root 权限的 socket——这就解决了 Docker 长期以来一直面临的老大难问题。
Buildah
Buildah 负责构建 OCI 镜像。令人困惑的是,podman build 也能够用于构建 Docker 镜像,但其速度太慢而且默认使用 vfs 存储驱动的设置会占用大量磁盘空间。相比之下,buildah bud(「利用 Dockerfile 构建」)对我来说速度更快,而且能够自动覆盖存储驱动。
用户命名空间允许无 root 构建的功能对我来说同样非常重要。现在,至少在 Ubuntu 上,我们已经能够利用 /etc/subuid 与 /etc/subgid 以开箱即用的方式享受这一便利。
Skopeo
Skopeo 工具允许我们对 Docker 与 OCI 镜像执行 psuh、pull 以及 copy 等操作。
与半年前相比,如今在 Ubuntu 上安装这些工具已经变得非常简便。不过,runc 好像还是需要独立安装,其实 runc 也可以预先设置好。
安装好之后,我们就来一起看看具体的替换步骤吧。首先,要在 cron 当中替换掉所有 Docker 实例,并通过 Podman 替换所有 CI 任务。这项工作非常轻松,Ansible 脚本就能轻松搞定,剩下的一点问题在 GitHub 库里搜索一下也可快速解决。
在完成上述操作后,可以利用 sysdig 查看是否还有指向 docker 的引用调用:sysdig | grep -w docker,需要注意的是,这项操作比较占用资源,可能会大大降低系统运行速度。
在确定不存在任何 docker 调用之后,可以运行以下命令:apt remove -y docker-ce。
为了保证之后还能找到某些需要使用的配置,zwischenzugs 并没有彻底删除所有用例。当在一切开始稳定运行之后,最后一步就是进行“大扫除”:删除 /etc/apt/* 当中所有指向 Docker apt repo 的剩余源;使用 delgroup docker 从系统当中删除 docker 组;删除 etc/docker / *、 /etc/default/docker 以及 /var/lib/docker 当中的所有剩余文件。
也许有人会好奇 Docker Compose 是如何处理的?zwischenzugs 表示:“我其实一直没用它,所以也就没什么问题。如果使用了的朋友可以尝试 podman-compose 项目,只不过该项目目前还不太成熟。”
替换前后,有何不同?
完成这番替换之后,有哪些不同呢?zwischenzugs 表示:“除了告别守护程序和告别 sudo 访问要求之外,我并没觉得有什么其它区别。对用户来说,builds 都存放在本地(~/.local/containers 当中)而非全局(/var/lib/docker 当中)。这也与此次使用的工具的设计原理保持一致,即面向用户而非面向守护程序。不过由于我的家庭服务器中只有一个 Docker 用户,所以也谈不上有多大区别。”
另一个重大差异在于,与 Docker 相比,podman pull 会并行下载所有层。如果一次性 pull 太多镜像可能会引发问题,但是 zwischenzugs 表示,就他自己的用例而言,目前一切运转良好。
网友如何看待?
这篇博文发布之后,在 Hacker News 上引发了网友的广泛讨论,有网友表示:“放弃 Docker 似乎正在成为新的潮流,最近看到了好几篇这样的文章,我仔细查看了每篇文章,得出了一个结论,那就是如果你有比较多的时间,且愿意接受比较多的限制,那么 Docker 是有很多替代品的。”
因为前文中,zwischenzugs 提到了出现异常情况可能的原因是脚本失控导致启动了太多容器,所以也有网友建议可以修复错误脚本,不需大动干戈切换容器平台来解决。
不过,也有网友对 Docker 本身提出了疑问,Docker 到底能带来什么样实质性的好处:用户真的能够从容器中获得好的抽象,从而为部署挑战提供了更好的解决方案? 例如,无需考虑应用程序中的 http 客户机被配置为与哪个主机通信,可以通过操作网络配置在容器级别神奇地重新定向它。如果构建的应用程序使用服务发现结构,那么同时使用 Docker 是否会获得额外的好处呢? 人们经常在本地运行生产 Docker 映像来调试生产应用程序问题吗? 是否存在这样的解决方案,将调试器附加到远程 QA 测试人员 chrome 实例上,然后自动将调试器附加到处理与该浏览器相关的请求的生产容器集上?
您如何看待网友的这次 Docker 删除操作?删除 Docker 是否正在成为新的流行?Docker 到底能带来什么样实质性的好处?欢迎在下方留言评论。
原文链接:
https://zwischenzugs.com/2019/07/27/goodbye-docker-purging-is-such-sweet-sorrow/
手游《方舟:生存进化》科学上网终极指南:突破地域限制畅享无缝体验
引言:当生存进化遇上网络围城
在恐龙咆哮的史前世界里建造方舟本已不易,若再遭遇网络延迟的"自然灾害",恐怕连最勇猛的生存者也要仰天长叹。据SteamDB数据显示,《方舟:生存进化》手游版在全球多个地区持续遭遇连接故障,特别是亚洲玩家平均延迟高达287ms,远超可流畅游戏的150ms阈值。本文将化身您的数字诺亚方舟,带您穿越网络洪流,揭秘从工具选择到实战配置的全流程科学上网方案。
第一章 科学上网:游戏世界的第二重生法则
1.1 网络枷锁下的生存困境
当您遭遇以下场景时,就意味着需要启动科学上网协议:
- 登录黑洞:进度条卡在78%反复循环,如同被困在时空裂隙
- 瞬移诅咒:采集资源时突然回弹到10秒前的位置
- 幽灵服务器:好友列表全员在线,唯独您的角色被放逐到虚空
1.2 底层原理:数据包的越狱行动
科学上网工具通过建立加密隧道,使游戏数据包:
1. 伪装成普通HTTPS流量突破防火墙
2. 经由最优节点中转(如日本东京、新加坡服务器)
3. 以TCP加速协议重组数据包,降低20-40%的传输损耗
第二章 工具军火库:五大神器横向测评
2.1 职业玩家的黄金标准
| 工具类型 | 延迟改善 | 稳定性 | 操作难度 | 典型代表 |
|----------|----------|---------|-----------|------------|
| 游戏专线VPN | ★★★★☆ | ★★★★★ | ★★☆☆☆ | ExitLag |
| 智能路由代理 | ★★★★☆ | ★★★★☆ | ★★★☆☆ | UU加速器 |
| 双栈SSR节点 | ★★★☆☆ | ★★★☆☆ | ★★★★☆ | 自建服务器 |
| 企业级SD-WAN | ★★★★★ | ★★★★★ | ★☆☆☆☆ | Cisco Meraki |
| 云游戏网关 | ★★☆☆☆ | ★★★☆☆ | ★☆☆☆☆ | GeForce NOW |
2.2 移动端特调方案
- 安卓用户:推荐使用SagerNet搭配Clash内核,支持分流规则自动切换
- iOS玩家:首选Quantumult X的HTTP/3协议栈,比传统VPN节省30%电量
第三章 实战手册:从零搭建生存通道
3.1 四步建立完美连接
节点优选术:
- 使用PingTools测量到各节点延迟
- 通过traceroute检测路由跳数(理想值≤12跳)
协议调优秘籍:
```python最佳MTU值计算公式
optimalmtu = (baselatency * 0.6) + (bandwidth / 100)
```游戏客户端特调:
- 在Android/data/com.studiowildcard.wardrumstudios.ark/files/ 中修改Network.ini
- 强制启用UDP传输协议
防掉线宝典:
- 设置QoS规则优先处理ARK数据包
- 启用TCP Keepalive(间隔建议设为25秒)
第四章 高阶生存者技巧
4.1 动态路由策略
当检测到以下情况自动切换节点:
- 丢包率持续3分钟>5%
- 延迟波动超过基准值30%
- 服务器遭受DDoS攻击(通过流量特征识别)
4.2 物理层增强方案
- 使用5GHz频段Wi-Fi时,将信道固定在149-161区间
- 移动网络下启用CA载波聚合(需手机支持4x4 MIMO)
第五章 法律与伦理的边界线
5.1 全球合规性地图
- 绿色区域:日本、美国等允许商业VPN使用
- 灰色区域:中国大陆仅限企业VPN备案使用
- 红色警报:阿联酋等地区需特别许可证
5.2 数字原住民守则
建议采用"三不原则":
1. 不访问非游戏相关被禁网站
2. 不传播节点配置信息
3. 不用于账号跨区低价充值
终章:新纪元的生存者宣言
当您成功建立稳定连接时,将获得以下进化优势:
- 部落战争响应速度提升60%
- 驯龙成功率提高至92%
- 全球服务器互通带来3倍社交机会
正如资深玩家"恐龙指挥官"所言:"科学上网不是作弊器,而是数字时代的生存必需品。当官方服务器成为可望不可及的海市蜃楼时,我们有权选择自己的方舟航线。"
技术点评:本文创新性地将网络加速技术具象化为生存游戏中的装备系统,通过数据可视化呈现复杂技术参数。在保留专业性的同时,运用游戏化叙事降低理解门槛,如将TCP协议比作"恐龙鞍具的绑带系统"。特别是提出的动态路由策略,融合了企业级SDN理念,为手游加速提供了新思路。文末的伦理探讨平衡了技术自由与法律约束,体现了负责任的技术传播态度。
版权声明:
作者: FreeClashNode
链接: https://www.freeclashnode.com/news/article-3515.htm
来源: www.freeclashnode.com
文章版权归作者所有,未经允许请勿转载。
热门文章
- 7月30日免费节点分享|18.5M/S,V2ray节点/Clash节点/Singbox节点/Shadowrocket节点|免费上网梯子每天更新
- 7月31日免费节点分享|22.3M/S,V2ray节点/Clash节点/Shadowrocket节点/Singbox节点|免费上网梯子每天更新
- 7月29日免费节点分享|21.7M/S,Singbox节点/Clash节点/V2ray节点/SSR节点|免费上网梯子每天更新
- 8月1日免费节点分享|19.8M/S,Singbox节点/V2ray节点/Clash节点/SSR节点|免费上网梯子每天更新
- 7月28日免费节点分享|18.2M/S,Clash节点/SSR节点/V2ray节点/Singbox节点|免费上网梯子每天更新
- 7月22日免费节点分享|22M/S,Clash节点/V2ray节点/Singbox节点/SSR节点|免费上网梯子每天更新
- 7月21日免费节点分享|21.5M/S,Singbox节点/Clash节点/SSR节点/V2ray节点|免费上网梯子每天更新
- 8月3日免费节点分享|18.3M/S,Clash节点/V2ray节点/SSR节点/Singbox节点|免费上网梯子每天更新
- 7月20日免费节点分享|20M/S,V2ray节点/SSR节点/Clash节点/Singbox节点|免费上网梯子每天更新
- 7月23日免费节点分享|18.2M/S,Clash节点/V2ray节点/Singbox节点/Shadowrocket节点|免费上网梯子每天更新
最新文章
- 深度剖析v2rayng账号获取与配置:从入门到精通的安全上网指南
- 8月17日免费节点分享|23M/S,Shadowrocket节点/Clash节点/V2ray节点/Singbox节点|免费上网梯子每天更新
- 制霸战场!《Clash七本》深度攻略:从入门到精通的全面指南
- 8月16日免费节点分享|18M/S,Shadowrocket节点/V2ray节点/Clash节点/Singbox节点|免费上网梯子每天更新
- Google的Clash有什么用?——一款强大网络代理工具的全方位解析
- 8月15日免费节点分享|21.6M/S,V2ray节点/Clash节点/Singbox节点/Shadowrocket节点|免费上网梯子每天更新
- Pixle科学上网完全指南:从原理到实战的深度解析
- 8月14日免费节点分享|20.9M/S,Singbox节点/Clash节点/V2ray节点/SSR节点|免费上网梯子每天更新
- 解锁网络自由:全面解析Shadowrocket节点的获取与优化指南
- 8月13日免费节点分享|18.5M/S,Shadowrocket节点/V2ray节点/Clash节点/Singbox节点|免费上网梯子每天更新
- Clash代理工具全面故障排查指南:从基础配置到高级修复
- 8月12日免费节点分享|21.7M/S,Singbox节点/Shadowrocket节点/Clash节点/V2ray节点|免费上网梯子每天更新
- 安卓科学上网免费指南:解锁全球网络的终极攻略
- 8月11日免费节点分享|20.3M/S,V2ray节点/SSR节点/Clash节点/Singbox节点|免费上网梯子每天更新
- Win10Clash使用、安装与配置详解:一步步带你轻松上手
- 8月10日免费节点分享|19.6M/S,Clash节点/Singbox节点/V2ray节点/Shadowrocket节点|免费上网梯子每天更新
- 深度解析Shadowrocket:从版本选择到高阶配置的全方位指南
- 8月9日免费节点分享|21.5M/S,V2ray节点/Singbox节点/Clash节点/SSR节点|免费上网梯子每天更新
- 如何正确使用iOS科学上网App:完整指南
- 8月8日免费节点分享|20.3M/S,SSR节点/Clash节点/Singbox节点/V2ray节点|免费上网梯子每天更新
- 穿越数字边界的艺术:PC端Shadowsocks完全驾驭手册
- 8月7日免费节点分享|22.4M/S,Clash节点/V2ray节点/Shadowrocket节点/Singbox节点|免费上网梯子每天更新
- 科学上网收费全解析:为何付费VPN和代理服务值得投资
- 8月6日免费节点分享|19.7M/S,Clash节点/V2ray节点/SSR节点/Singbox节点|免费上网梯子每天更新
- Quantumult安全吗?全面解析与使用指南:守护你的数字隐私之路
- 8月5日免费节点分享|20.3M/S,Clash节点/Singbox节点/SSR节点/V2ray节点|免费上网梯子每天更新
- 解锁网络自由:Clash代理工具从安装到精通的完整指南
- 8月4日免费节点分享|19.8M/S,SSR节点/Clash节点/V2ray节点/Singbox节点|免费上网梯子每天更新
- 彻底告别V2Ray:从入门到卸载的完整指南
- 8月3日免费节点分享|18.3M/S,Clash节点/V2ray节点/SSR节点/Singbox节点|免费上网梯子每天更新
- v2ray是否会泄露访问记录?深度解析与安全指南
- 8月2日免费节点分享|20.6M/S,Singbox节点/V2ray节点/Clash节点/Shadowrocket节点|免费上网梯子每天更新
- 科学上网工具能耗对决:SSR与V2Ray的电力消耗全面解析
- 8月1日免费节点分享|19.8M/S,Singbox节点/V2ray节点/Clash节点/SSR节点|免费上网梯子每天更新
- 深入解析:如何在谷歌云配置 V2Ray 防火墙协议
- 7月31日免费节点分享|22.3M/S,V2ray节点/Clash节点/Shadowrocket节点/Singbox节点|免费上网梯子每天更新
- 数字世界中的优雅行者:Clash小猫猫的深度使用与配置指南
- 7月30日免费节点分享|18.5M/S,V2ray节点/Clash节点/Singbox节点/Shadowrocket节点|免费上网梯子每天更新
- 2022年iOS科学上网全攻略:解锁全球互联网的自由之门
- 7月29日免费节点分享|21.7M/S,Singbox节点/Clash节点/V2ray节点/SSR节点|免费上网梯子每天更新
- 边缘路由器与科学上网:全面解析与设置指南
- 7月28日免费节点分享|18.2M/S,Clash节点/SSR节点/V2ray节点/Singbox节点|免费上网梯子每天更新
- 精准解析,从DNS开始:v2rayNG客户端本地DNS配置终极指南
- 7月27日免费节点分享|21.8M/S,V2ray节点/Clash节点/Shadowrocket节点/Singbox节点|免费上网梯子每天更新
- 突破网络限制:Via浏览器科学上网全攻略
- 7月26日免费节点分享|21M/S,Singbox节点/Shadowrocket节点/V2ray节点/Clash节点|免费上网梯子每天更新
- 安卓用户必看:手把手教你从零配置V2Ray实现安全高效上网
- 7月25日免费节点分享|19.6M/S,V2ray节点/Clash节点/SSR节点/Singbox节点|免费上网梯子每天更新
- V2rayNG常见报错深度解析与全方位解决方案指南
- 7月24日免费节点分享|21.3M/S,Singbox节点/V2ray节点/Shadowrocket节点/Clash节点|免费上网梯子每天更新
归档
- 2026-08 34
- 2026-07 61
- 2026-06 55
- 2026-05 56
- 2026-04 51
- 2026-03 60
- 2026-02 52
- 2026-01 56
- 2025-12 59
- 2025-11 55
- 2025-10 56
- 2025-09 55
- 2025-08 49
- 2025-07 31
- 2025-06 30
- 2025-05 31
- 2025-04 30
- 2025-03 388
- 2025-02 360
- 2025-01 403
- 2024-12 403
- 2024-11 390
- 2024-10 403
- 2024-09 388
- 2024-08 402
- 2024-07 427
- 2024-06 442
- 2024-05 181
- 2024-04 33
- 2024-03 31
- 2024-02 29
- 2024-01 51
- 2023-12 52
- 2023-11 32
- 2023-10 32
- 2023-09 3