ubuntu 20.04 以 snap 的方式 安装docker 使用zfs文件系统

Masli 2020-06-20

Ubuntu20.04以 snap的方式安装docker
sudo snap install docker
安装完成之后,启动docker
sudo snap start docker
查看docker 状态
snap services
Current状态为 active 表示docker 正常起来了。如果是 inactive表示没有起来。
如果安装ubuntu 20.04 勾选了使用 zfs文件系统,默认情况下是无法成功启动docker的,在执行了sudo snap start docker之后,马上查看 snap services会发现Current状态会短暂的变为active,但过一会儿就会变为inactive状态。
查看 docker服务的log日志

sudo snap logs docker -f -f 实时读取log文件内容,会发现有一行log报错

docker.dockerd[11521]: time="2020-06-20T21:57:26.182834226+08:00" level=error msg="failed to mount overlay: invalid argument" storage-driver=overlay2

这是因为在默认的daemon.json默认的 storage-driver=overlay2 overlay2不支持 zfs文件系统,所以要么把 storage-driver这个参数删掉(默认会使用zfs),要么将overlay2改为zfs

docker info查看docker信息

通过snap方式安装docker,daemon.json文件的位置
/var/snap/docker/471/config

{
    "log-level":        "error",
    "storage-driver":   "zfs",
    "registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"]

}

相关推荐