原文 Manage Docker as a non-root user
Docker daemon 绑定到 Unix socket, 而不是 TCP Port. 默认情况下只有 root
账号可以访问 Unix socket, 所以一般需要操作Docker时需要使用 sudo docker
的方式.
下面介绍如果使用docker命令而不需要root账号:
# 创建 docker group
sudo groupadd docker # 如果是使用包管理器安装docker, 有可能已经创建了这个group
# 把当前用户添加到该 group
sudo usermod -aG docker $USER
# 使用以下命令激活该组, 或者退出重新登陆
newgrp docker
然后执行docker命令就不需要借助sudo了, Visual Studio Code 也可以正常使用容器开发了.