![有没有办法运行持久的 Docker 容器,就像 VPS 一样?](https://linux22.com/image/739409/%E6%9C%89%E6%B2%A1%E6%9C%89%E5%8A%9E%E6%B3%95%E8%BF%90%E8%A1%8C%E6%8C%81%E4%B9%85%E7%9A%84%20Docker%20%E5%AE%B9%E5%99%A8%EF%BC%8C%E5%B0%B1%E5%83%8F%20VPS%20%E4%B8%80%E6%A0%B7%EF%BC%9F.png)
问题:我家里有一台 NAS 机器,是用旧硬件搭建的。由于主板有缺陷,虚拟化无法在它上面工作。但是 Docker 运行完美。我想在那台机器上安装一个小型 VPS。
问题:有没有办法以这样的方式运行 Docker 容器,我可以通过 SSH 进入它,进行更改,安装软件包,并且它在重启后仍然有效?我不需要速度,也不需要企业可靠性,只需要一个 hack。我会用它来执行一些简单的任务,比如“解压档案”或“监控共享上的正确文件权限”,我不想每次想运行任何东西时都编写 docker 文件。如果我不能让它工作,我会买一个 RapberryPi 来插在 NAS 旁边。
答案1
有不同类型的容器,
1)应用程序容器 - 每个容器应该运行一个应用程序实例(当然包括任何依赖项)。
2)系统容器——可以像普通虚拟机一样运行多个应用程序。
Docker 的主要用例用于在容器中运行应用程序。而龙芯或后者使用 OpenVZ。
如果你想在 Docker 容器中运行特定的应用程序,你可以使用以下编排工具:docker-compose, 或者Kubernetes管理您的容器。
但是,如果您只是想像虚拟机一样使用容器,那么只需像平常一样设置它即可。唯一的区别是,您可以像平常一样将 LXC 或 OpenVZ 容器作为服务运行。
我认为后一个选项比 Docker 选项更适合您的用例。