由於docker daemon需要綁定到主機的Unix socket而不是普通的TCP端口,而Unix socket的屬主為root用戶,所以其他用戶只有在命令前添加sudo選項才能執行相關操作。
如果不想每次使用docker命令的時候還要額外的敲一下sudo,可以按照下面的方法配置一下。
- 創建一個docker組
$ sudo groupadd docker
- 添加當前用戶到docker組
$ sudo usermod -aG docker $USER
- 登出,重新登錄shell
- 驗證docker命令是否可以運行
$ docker run hello-world