我想不时使用 docker 在笔记本电脑上运行几个 dockerized“应用程序/服务”。我有一个 100 gb(已占用 50gb)的启动分区和一个通过 fstab 和 ext4 设置的 900 gb 主文件夹。
我在 ubuntu 18.04 上安装了 docker,使用
sudo apt install docker.io
并使用标准命令启动了一个容器。但事情很快就升级了,因为我的工作负载涉及大量图像数据,并且我的启动分区上的空间很快就用完了。我的问题是:
如何设置 docker,以便它仅使用启动分区上的最小空间,并且最好将所有容器、应用程序数据、临时文件等保存在主目录中的特定文件夹中,例如“home/user/data/docker”?
附加问题:有没有好的 Docker 管理 GUI 应用程序?我喜欢在 openmediavault 上设置 Docker 容器的方式,但这里没有这个选项。
答案1
容器化应用程序处理的数据可以位于绑定安装的卷中,该卷将磁盘上的任何文件/目录映射到容器文件空间中的文件/目录:
docker run --volume /path/in/host:/path/in/container ...
移动 Docker 基础设施本身(/var/lib/docker
)可能很复杂,但您可以尝试建立/var/lib/docker
到其他地方的链接。但管理良好的 Docker 并不大(对我来说,2.4GB,有十几个不同的基本操作系统映像)。如果使用得当,映像之间会共享大量文件空间。