自动摘要
正在生成中……
创建docker
分组并将当前用户加入该分组
sudo groupadd docker
sudo usermod -aG docker $USER
退出当前用户并重新登录以生效
如果运行的是虚拟机,可能需要重启系统
或者使用以下命令更新分组
newgrp docker
验证,不使用sudo运行docker的hello world。
docker run hello-world
如果在运行添加docker
分组前使用了 sudo
运行 Docker CLI 命令,你可能会遇到以下错误:
WARNING: Error loading config file: /home/user/.docker/config.json -
stat /home/user/.docker/config.json: permission denied
这个错误提示 ~/.docker/
目录权限设置不对,因为此前使用sudo
命令运行的原因。
要修正这个问题,要么移除这个目录(它会自动重新创建,不过自定义的设置会丢失),要么执行以下命令修改它的权限:
sudo chown "$USER":"$USER" /home/"$USER"/.docker -R
sudo chmod g+rwx "$HOME/.docker" -R
参考资料:
- https://docs.docker.com/engine/install/linux-postinstall/