关于部分同学虚拟机docker配置国内源和权限组的问题

问题

在网上搜寻教程,攻略后按要求配置了国内源文件也却无法生效
配置docker国内源不成功,明明将/etc/docker/daemon.json处的文件进行了配置。但是docker info始终不显示镜像地址

原因

因为你是使用Ubuntu预安装的docker,即snap安装版本,所以配置和正常安装有些区别,配置文件不在etc/docker/daemon.json

解决

/var/snap/docker/current/config/daemon.json处,首先到config文件夹使用sudo chmod -R 777 ./ 打开daemon.json文件的权限,使其不止可读。然后vim daemon.json将里面内容替换为

{
    "log-level":        "error",
    "storage-driver":   "overlay2",
    "registry-mirrors": ["https://hub-mirror.c.163.com"]
}

然后重启服务sudo snap restart docker

权限组问题:使用snap预安装的docker并不会默认创建docker

sudo addgroup --system docker:添加名为docker的组

然后将当前用户添加到该组里
sudo adduser $USER docker
newgrp docker
如果执行了以上操作仍未能直接使用docker命令而需要sudo,则建议重启虚拟机