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