Skip to main content

以非root账号方式运行Docker

· One min read
Alan

原文 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 也可以正常使用容器开发了.