指定Docker图像、容器和;每个docker-compose.yml的卷数?

指定Docker图像、容器和;每个docker-compose.yml的卷数?,docker,ubuntu,docker-compose,devops,virtualization,Docker,Ubuntu,Docker Compose,Devops,Virtualization,在一台Ubuntu 18.04.3机器上,在/mnt/elk上连接并安装了一个新的驱动器,是否可以配置docker compose.yml,以便与此docker compose.yml相关的所有图像、容器和卷都存储在/mnt/elk中 目前,所有内容似乎都存储在第一个驱动器上,分别位于/var/lib/docker/overlay、/var/lib/docker/containers和/var/lib/docker/volumes,该驱动器几乎已满。因此,我们希望将docker compose设

在一台Ubuntu 18.04.3机器上,在
/mnt/elk
上连接并安装了一个新的驱动器,是否可以配置
docker compose.yml
,以便与此
docker compose.yml
相关的所有图像、容器和卷都存储在
/mnt/elk

目前,所有内容似乎都存储在第一个驱动器上,分别位于
/var/lib/docker/overlay
/var/lib/docker/containers
/var/lib/docker/volumes
,该驱动器几乎已满。因此,我们希望将docker compose设置(如下所示的文件)从第一个驱动器移动到位于
/mnt/elk
的新驱动器

其他docker compose设置可以保留在第一个驱动器上。如果第一个驱动器上的另一个docker-compose.yml需要相同的映像,则可以在两个驱动器上存储相同的映像

谢谢大家!


docker compose.yml
用于
/mnt/elk


请参阅数据根的全局docker后台程序配置(只能配置一个数据根):

--数据根字符串持久Docker状态的根目录(默认值“/var/lib/Docker”)

正确停止docker守护程序,例如
/etc/docker/daemon.json

{
  "data-root": "/mnt/elk"
}
将数据从
/var/lib/docker
复制到
/mnt/elk
并尝试启动docker守护程序。存储驱动程序可能有问题(可能需要使用正确的参数格式化新的FS,或者可能需要显式指定使用的存储驱动程序)。注意:只需
复制
,因为如果出现问题,您需要备份。您可能会丢失所有卷、映像、容器等,因此强烈建议备份

{
  "data-root": "/mnt/elk"
}