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

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"]

}

相关推荐