top of page
搜尋

Termius能管理Docker和Kubernetes吗 开发者实战与工具对比

作家相片: termius team
termius team
7天前
讀畢需時 8 分鐘

如果你平时要登录几台云服务器,查 Docker 容器日志,改一份 `docker-compose.yml`,再切到另一台机器跑 `kubectl get pods`,那 Termius 确实会让这套流程舒服很多。


但先把话说清楚:Termius 不是 Docker 或 Kubernetes 的图形化管理平台。它更像一个好用的远程终端工作台。只要目标服务器上装了 Docker、Docker Compose、`kubectl`、`helm` 等工具,Termius 就能通过 SSH 帮你管理容器和集群。


这篇用清单方式聊清楚 7 件事:Termius 能做什么,不能替代什么,和 Docker Desktop、Lens、Portainer、VS Code Remote SSH、传统终端比起来适合放在哪个位置。


广角视角展示一台笔记本电脑连接多台服务器终端界面
Termius 更像一个远程终端中枢,而不是单独的容器平台。

1. Termius 可以通过 SSH 管理 Docker 容器


Termius 最直接的用法,就是登录到 Linux 服务器,然后执行 Docker 命令。


比如你有一台云服务器跑着 Nginx、Redis、PostgreSQL 和一个 Node.js 服务。打开 Termius,连上主机后就可以跑:


```bash

docker ps

docker logs -f web

docker exec -it api sh

docker compose up -d

docker compose restart nginx

```


这和在 macOS Terminal、Windows Terminal、iTerm2 里 SSH 到服务器没有本质区别。区别在于 Termius 把连接管理、密钥、分组、常用命令都放在一个界面里。


很适合这些场景:


  • 多台服务器上都有 Docker 服务

  • 经常需要查看容器状态和日志

  • 需要远程执行 `docker compose` 命令

  • 希望手机、平板、电脑都能临时连上服务器处理问题


实用小技巧是给每台主机起清楚的名字,比如:


```text

prod-api-01

staging-worker-02

dev-docker-lab

```


再用标签分组,比如 `production`、`staging`、`k8s-node`。当服务器多起来时,这比自己翻 SSH 配置文件更省心。


2. Termius 可以配合 kubectl 管 Kubernetes 集群


Kubernetes 的管理核心通常是 `kubectl`。只要远程服务器上配置好了 kubeconfig,你用 Termius SSH 上去,就能操作集群。


常见命令都能直接跑:


```bash

kubectl get nodes

kubectl get pods -A

kubectl describe pod api-7d9c9f

kubectl logs -f deployment/api

kubectl rollout restart deployment/api

kubectl apply -f k8s/deployment.yaml

```


这种方式特别适合团队把集群访问入口放在一台跳板机上。开发者不需要每台个人电脑都配置所有 kubeconfig,也不用把集群凭据散得到处都是。


当然,这里有个前提:Termius 本身不解析 Kubernetes 对象,也不会像 Lens 那样展示 Pod、Service、Ingress 的可视化关系。它负责安全、稳定地把你送到能执行命令的环境里。


如果你喜欢命令行管理 Kubernetes,Termius 是不错的入口。如果你更依赖图形界面看资源拓扑,那它应该和 Lens、OpenLens、Rancher 这类工具搭配使用。


3. Snippets 能把高频 Docker 和 kubectl 命令变成快捷操作


Termius 里很实用的一点是 Snippets,也就是命令片段。你可以把常用命令保存起来,需要时一键插入终端。


比如 Docker 相关可以保存:


```bash

docker ps --format "table {{.Names}}\t{{.Status}}\t{{.Ports}}"

```


```bash

docker logs -f --tail=200 api

```


```bash

docker compose pull && docker compose up -d

```


Kubernetes 相关可以保存:


```bash

kubectl get pods -A -o wide

```


```bash

kubectl top pods -A

```


```bash

kubectl rollout status deployment/api

```


这对日常排查很有帮助。很多命令不是不会写,而是懒得反复输入,尤其是带参数、带格式化输出的命令。


一个更舒服的做法是按场景整理 Snippets:


场景

可以保存的命令

容器巡检

`docker ps`、`docker stats`、`docker logs`

Compose 发布

`docker compose pull`、`docker compose up -d`

K8s 排障

`kubectl describe`、`kubectl logs`、`kubectl get events`

回滚发布

`kubectl rollout undo`、`docker compose restart`


这样 Termius 就不只是 SSH 客户端,而像是你的“远程运维快捷面板”。


近景视角展示终端窗口里保存的 Docker 和 kubectl 命令片段
命令片段适合保存那些经常用、但总是懒得重新输入的操作。

4. SFTP 可以帮你快速改 Compose 文件和 YAML 配置


很多容器管理工作不只是敲命令,还包括改配置文件。


比如:


  • `docker-compose.yml`

  • `.env`

  • `nginx.conf`

  • Kubernetes 的 `deployment.yaml`

  • Helm values 文件

  • 简单的 shell 脚本


Termius 支持 SFTP 文件传输,所以你可以在连接服务器后浏览远程文件,把配置文件下载、修改、传回去。对于简单改动,这比再开一个单独的 SFTP 工具方便。


一个常见流程是:


  1. 用 Termius SSH 登录服务器

  2. 通过 SFTP 找到项目目录

  3. 修改 `docker-compose.yml`

  4. 回到终端执行:


```bash

docker compose config

docker compose up -d

```


对于 Kubernetes,也可以修改远程目录里的 YAML,然后执行:


```bash

kubectl diff -f deployment.yaml

kubectl apply -f deployment.yaml

```


这里建议养成一个习惯:改生产配置前先备份或走 Git。Termius 让你改文件更方便,但方便也代表误操作成本更低。生产环境里,最好还是让 Git、CI/CD、审查流程来管变更。


5. Port forwarding 能安全访问容器服务和集群面板


Termius 的 SSH 端口转发对容器开发很有用。


假设远程服务器上有个容器服务只监听本机:


```text

127.0.0.1:8080

```


你不想把它暴露到公网,但又想在本地浏览器里访问。可以用 Termius 配置本地端口转发,把本地的 `localhost:8080` 转到远程服务器的 `127.0.0.1:8080`。


适合这些场景:


  • 临时访问容器里的管理后台

  • 查看只在内网开放的 Grafana、Prometheus、Kibana

  • 调试远程开发环境里的 API

  • 访问通过 `kubectl port-forward` 暴露的服务


Kubernetes 里也可以组合使用:


```bash

kubectl port-forward svc/grafana 3000:80 -n monitoring

```


然后再通过 SSH 转发安全访问。


和直接开放安全组端口相比,这种做法更稳妥。你不需要临时把 3000、8080、9090 这类端口暴露到公网,减少了很多风险。


6. Termius 和 Docker Desktop、Lens、Portainer 的定位不一样


很多人问“Termius 能不能管理 Docker 和 Kubernetes”,其实背后是在问:它能不能替代那些专门的容器工具?


答案是:有些工作能替代,有些工作不该替代


工具

更适合做什么

和 Termius 的关系

Termius

SSH 登录服务器,执行 Docker 和 kubectl 命令,管理远程连接

适合作为远程入口

Docker Desktop

本地 Docker 开发,镜像、容器、卷、网络的图形化查看

偏本地开发环境

Portainer

通过 Web 界面管理 Docker、Swarm、部分 Kubernetes 资源

适合想要图形后台的人

Lens 或 OpenLens

查看 Kubernetes 资源、日志、事件和集群状态

适合 K8s 可视化管理

Rancher

多集群管理、权限、项目和平台化治理

更偏平台级管理

VS Code Remote SSH

远程开发、编辑代码、跑终端

适合写代码和调试

Windows Terminal 或 iTerm2

本地终端体验

需要自己管理 SSH 配置和同步


如果你的日常是“SSH 到服务器,然后用命令管理容器”,Termius 很顺手。


如果你想拖拽式管理容器、点按钮看 Pod、用图表观察集群,它不是最佳选择。Termius 的强项是连接和命令,不是可视化资源管理。


可以这样搭配:


  • 本地开发用 Docker Desktop

  • 远程服务器操作用 Termius

  • Kubernetes 可视化排查用 Lens

  • 团队平台管理用 Rancher 或 Portainer

  • 代码编辑用 VS Code Remote SSH


这套组合比较贴近真实开发流程。每个工具做自己擅长的部分,别强行让一个工具包办所有事。


俯视视角展示一台开发设备旁放着写有 Docker 和 Kubernetes 命令的笔记本
不同工具适合不同环节,Termius 更偏远程连接和命令执行。

7. Termius 最适合这几种开发者工作流


Termius 对容器管理的价值,通常体现在“少切换”和“随时能连”。


远程 Docker 主机维护


你有几台云服务器,每台都跑一些 Docker Compose 服务。用 Termius 建好主机分组后,排查服务就很直接:


```bash

cd /opt/apps/shop

docker compose ps

docker compose logs -f api

docker compose restart api

```


如果这些命令做成 Snippets,速度会更快。


Kubernetes 跳板机操作


公司或个人项目把 kubeconfig 放在一台受控跳板机上。你通过 Termius 登录跳板机,再运行 `kubectl`。


这样做的好处是访问入口清楚,凭据不乱散,手机上也能临时查状态。


比如半夜收到告警,先跑:


```bash

kubectl get pods -n production

kubectl logs -f deployment/payment -n production

```


至少能判断是应用问题、镜像问题,还是节点资源问题。


临时查看日志和重启服务


如果只是改一个配置、看一段日志、重启一个容器,打开完整 IDE 或 Kubernetes 图形工具显得有点重。


Termius 更像随手打开的工具箱:


```bash

docker logs --tail=100 auth

docker restart auth

```


或者:


```bash

kubectl rollout restart deployment/auth -n staging

```


在移动设备上做轻量处理


这点很现实。不是每次问题都发生在电脑旁边。


Termius 的移动端体验一直是它的优势之一。你可以在手机或平板上 SSH 登录服务器,看容器状态,执行少量修复命令。当然,不建议在手机上做复杂发布,但临时止血很管用。


如果你准备安装或确认平台支持情况,可以去 Termius 官网查看最新客户端信息;需要安装客户端时,搜索 Termius 下载也能找到对应系统版本。这里建议只从可信来源获取安装包,尤其是管理生产服务器的工具。


8. Termius 不适合独自承担的事情


聊优点也要把边界说清楚。Termius 不是万能容器控制台。


它不适合单独做这些事:


  • 大规模 Kubernetes 多集群治理

  • 长期监控指标和告警

  • 容器镜像构建流水线

  • 复杂 RBAC 权限管理

  • GitOps 发布审计

  • 图形化查看服务拓扑

  • 团队级变更审批


这些场景更适合交给 Prometheus、Grafana、Argo CD、Flux、Rancher、GitLab CI、GitHub Actions、Jenkins 等工具。


一个比较健康的组合是:


  • Termius 负责进入环境

  • Docker 和 kubectl 负责执行操作

  • CI/CD 负责发布

  • 监控系统负责发现问题

  • Git 负责记录变更


这样用,Termius 会很舒服,也不会背上不该背的职责。


9. 实战示例可以把 Termius 变成容器运维入口


下面给一个比较贴近日常的小场景。


你维护一个部署在云服务器上的应用,结构是:


```text

/opt/apps/blog

├── docker-compose.yml

├── .env

├── nginx

└── scripts

```


服务包括:


  • `web`

  • `api`

  • `postgres`

  • `redis`


你可以在 Termius 里这样配置:


主机分组:


```text

prod

staging

dev

```


常用 Snippets:


```bash

cd /opt/apps/blog && docker compose ps

```


```bash

cd /opt/apps/blog && docker compose logs -f --tail=200 api

```


```bash

cd /opt/apps/blog && docker compose pull && docker compose up -d

```


```bash

cd /opt/apps/blog && docker compose exec api sh

```


一次普通排查可能是这样:


  1. SSH 登录 `prod-api-01`

  2. 执行服务状态 Snippet

  3. 发现 `api` 不断重启

  4. 查看日志

  5. 用 SFTP 检查 `.env` 或配置文件

  6. 修正后执行 `docker compose up -d`

  7. 用端口转发访问内部健康检查页面


这套流程不花哨,但很实用。Termius 提升的不是 Docker 本身能力,而是你触达远程环境的效率。


平视视角展示小型家用服务器旁边的终端设备正在显示容器日志
Termius 很适合连接远程主机,快速查看容器日志和服务状态。

常见问题


Termius 可以直接显示 Docker 容器列表吗?


不能像 Docker Desktop 或 Portainer 那样原生显示图形化容器列表。你需要 SSH 到服务器后执行 `docker ps`、`docker stats` 等命令。


Termius 能替代 kubectl 吗?


不能。Termius 是终端和 SSH 工具,`kubectl` 才是 Kubernetes 命令行客户端。Termius 可以帮你更方便地远程运行 `kubectl`。


用 Termius 管生产环境安全吗?


可以用,但要配置好 SSH 密钥、主机权限和服务器访问策略。生产操作最好配合 Git、CI/CD、审计和备份,不要只靠手动命令。


Termius 和 Lens 应该选哪个?


如果你喜欢命令行,或者主要通过跳板机操作集群,Termius 更顺手。如果你想图形化查看 Pod、Service、日志和事件,Lens 更合适。两者可以一起用。


Termius 适合新手学习 Docker 和 Kubernetes 吗?


适合用来练习真实服务器操作。新手可以从 Docker 命令、Compose 部署、`kubectl get` 和 `kubectl logs` 开始,但最好先在测试环境练,不要直接操作生产集群。


最后的选择建议


Termius 能不能管理 Docker 和 Kubernetes?答案是能,但方式是通过 SSH 和命令行管理


如果你的容器和集群主要跑在远程 Linux 主机上,Termius 很值得放进工具箱。它能帮你保存主机、管理密钥、执行常用命令、传文件、做端口转发,还能在多设备上保持熟悉的连接体验。


如果你要的是完整的容器图形控制台,它不是 Portainer。如果你要的是 Kubernetes 可视化,它不是 Lens。如果你要的是本地 Docker 开发环境,它也不是 Docker Desktop。


最适合 Termius 的位置,是开发者连接远程环境的第一站。打开它,连上服务器,然后把 Docker、Compose、kubectl、Helm 这些工具用起来。这样搭配,才是它真正好用的地方。


 
 
 

留言


bottom of page