如何安装和设置 docker 以使用启动之外的文件夹?

如何安装和设置 docker 以使用启动之外的文件夹?

我想不时使用 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,有十几个不同的基本操作系统映像)。如果使用得当,映像之间会共享大量文件空间。

相关内容