淺談docker避免每次sudo方法
最近發(fā)現(xiàn) vscode 安裝 docker 插件后依然無法正常打開(顯示權(quán)限不足),考慮到應(yīng)該是 sudo 權(quán)限的問題。
要讓 Docker 避免每次輸入 sudo,核心是將當前用戶加入 Docker 專屬用戶組(docker 組)——Docker 安裝后會自動創(chuàng)建該組,加入后用戶無需 sudo 即可執(zhí)行 Docker 命令(原理:Docker 守護進程默認允許 docker 組用戶無權(quán)限驗證訪問)
一、具體操作步驟
1. 檢查并創(chuàng)建 docker 組(若未存在)
Docker 安裝后通常已自動創(chuàng)建 docker 組,可先檢查;若未創(chuàng)建則手動創(chuàng)建:
# 檢查 docker 組是否存在(若輸出 docker 則已存在) grep docker /etc/group # 若不存在,手動創(chuàng)建 docker 組 sudo groupadd docker
2. 將當前用戶加入 docker 組
將登錄用戶(如當前用戶名 ubuntu)加入 docker 組(替換命令中的 U S E R 為你的用戶名, USER 為你的用戶名, USER為你的用戶名,USER 會自動獲取當前用戶):
sudo usermod -aG docker $USER
- 參數(shù)說明:-a(append,追加用戶到組)、-G(指定附屬組,這里是 docker 組)
3. 生效用戶組配置(關(guān)鍵步驟)
newgrp docker
- 該命令會臨時切換當前終端的用戶組環(huán)境,立即生效
4. 驗證是否生效
無需 sudo 執(zhí)行 Docker 命令,測試是否能正常運行:
# 查看 Docker 鏡像(無需 sudo,無報錯則生效) docker images # 或查看 Docker 狀態(tài)(無權(quán)限報錯則未生效) docker info
- 若命令正常輸出結(jié)果(無 permission denied 錯誤),說明配置成功,后續(xù)無需再輸 sudo
二、常見問題排查
1. 執(zhí)行 Docker 命令仍報「權(quán)限不足」
解決步驟:
1. 確認用戶已加入 docker 組
groups $USER # 輸出中包含 docker 則正確
2. 若已包含 docker 組仍報錯,檢查 Docker 守護進程的 socket 文件權(quán)限
# 查看 socket 文件權(quán)限(默認應(yīng)為 docker 組所有) ls -l /var/run/docker.sock
3. 若權(quán)限不對,手動修正(臨時生效,重啟 Docker 后需重新執(zhí)行)
sudo chmod 666 /var/run/docker.sock
4. 永久解決 socket 權(quán)限問題(推薦)
編輯 Docker 配置文件,確保 docker 組擁有 socket 權(quán)限:
sudo vim /etc/docker/daemon.json
添加以下配置(若文件已有其他內(nèi)容,追加即可,注意 JSON 語法):
{
"group": "docker"
}
重啟 Docker 服務(wù):
sudo systemctl restart docker
2. 執(zhí)行 newgrp docker 后,新終端仍需 sudo
原因:newgrp 僅對當前終端生效,新終端需重新加載用戶組配置。解決:執(zhí)行以下命令刷新用戶組緩存,或直接【重新登錄系統(tǒng)(推薦)】:
sudo su - $USER # 切換回當前用戶,加載最新組配置
到此這篇關(guān)于淺談docker避免每次sudo方法的文章就介紹到這了,更多相關(guān)docker避免每次sudo內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
docker-compose部署zabbix+grafana的實現(xiàn)
這篇文章主要介紹了docker-compose部署zabbix+grafana的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-11-11
docker安裝elastic?search和kibana的實現(xiàn)
本文主要介紹了docker安裝elastic?search和kibana的實現(xiàn),,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-04-04
使用Docker部署LMS輕量級音樂服務(wù)器的實現(xiàn)步驟
本文主要介紹了使用Docker部署LMS輕量級音樂服務(wù)器的實現(xiàn)步驟,為用戶提供了強大而靈活的音樂管理和播放體驗,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2025-07-07
詳解用Docker構(gòu)建MySQL主從環(huán)境
這篇文章主要介紹了詳解用Docker構(gòu)建MySQL主從環(huán)境,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-07-07

