创建可移植的Docker

创建可移植的Docker

所以我刚刚接到任务,在外部硬盘上创建一个便携式 Docker。因此,不仅仅是将图像保存在上面,还要让它可以从硬盘上启动和使用。而且它必须在 Linux 上,所以没有神奇的 Windows 技巧。

我已经尝试使用二进制文件但是当我尝试启动 dockerd 时出现错误:

  1. could not change group /var/run/docker.sock to docker: group docker not found

    我认为我已经通过将我的电脑上的组 ID 作为参数来解决了这个问题:

    sudo ./dockerd --group 5001

  2. Failed to start containerd: exec: "containerd": executable file not found in $PATH

我现在被困住了,我不知道如何解决这个问题。

有什么办法可以解决此错误吗?或者还有其他关于如何为 Linux 创建便携式 docker 的建议吗?

提前致谢!

答案1

如果有人想做同样的事情,我就成功了。

我将二进制文件下载到外部硬盘上,并制作了一个 sh 脚本,该脚本会像这样更改 PATH 变量:

#/bin/bash
PATH=$PATH:$(pwd)/docker;
$(pwd)/docker/dockerd --data-root $(pwd)/dataroot --storage-driver aufs &

只需使用 sudo 执行此操作,docker 就会启动。我添加了 --data-root 选项,以便将图像保存在 HDD 上。

希望我能帮助别人。

相关内容