Docker 1.9 增加了对创建 通过[命名卷](https://docs.docker.com/storage/volumes/) [命令行界面](https://docs.docker.com/engine/reference/commandline/volume_create/) 并将它们安装在容器中以便在它们之间共享数据。 从 Docker 1.10 开始,你可以使用以下命令创建命名卷 [Docker Compose](https://docs.docker.com/compose/) 的描述 [docker-compose.yml](https://docs.docker.com/compose/compose-file/compose-file-v2/#volume-configuration-reference) 供单个主机上的容器组使用的文件。 从 Docker 1.12 开始,卷支持 [Docker Swarm](https://docs.docker.com/engine/swarm/key-concepts/) 包含在 Docker Engine 中,并根据以下描述创建 [Swarm Compose v3](https://docs.docker.com/compose/compose-file/compose-file-v3/#volume-configuration-reference) 用于跨多个集群节点的 *Swarm 堆栈*的文件。 [Docker 卷插件](https://docs.docker.com/engine/extend/plugins_volume/) 使用跨容器和主机共享的有状态卷来增强 Docker 中默认的 `local` 卷驱动程序。与本地卷不同,删除此类卷时,您的数据*不会*被删除。插件可以由 Docker 守护进程管理运行,也可以作为本机系统服务(在 systemd、 *sysv* 或 *upstart* 下)或独立可执行文件运行。Rclone 在所有这些模式下都可以作为 Docker 卷插件运行。它通过[插件 API](https://docs.docker.com/engine/extend/plugin_api/) 与本地 Docker 守护进程交互,并处理将远程文件系统挂载到 Docker 容器中,因此它必须与 Docker 守护进程在同一主机上运行,或在每个 Swarm 节点上运行。 FUSE 驱动程序是 rclone 安装的先决条件,应安装在主机上: ``` sudo apt-get -y install fuse3 ``` 创建 rclone docker 插件所需的两个目录(你也可以指定自己目录): ``` sudo mkdir -p /var/lib/docker-plugins/rclone/config sudo mkdir -p /var/lib/docker-plugins/rclone/cache ``` 为您的体系结构安装托管的 rclone docker 插件(此处为 amd64 ): ``` docker plugin install rclone/docker-volume-rclone:amd64 args="-v --vfs-fast-fingerprint --no-modtime --vfs-cache-mode=full --poll-interval=1m --allow-other" --alias rclone --grant-all-permissions docker plugin list ``` 引用: - https://rclone.org/commands/rclone_serve_docker/#options - https://www.selfhosted.club/posts/s3-backed-docker-volumes/
没有评论