前言
首先平常公司的Linux生産環境為了防止誤操作導緻災難性問題,一般都不會給我們開發開放root管理者的賬号權限。是以平常在Ubuntu的普通使用者登入的時候,要操作Dcoker一般都需要帶上sudo來提升指令執行權限。為了解決這一問題,我們隻需要将Docker假如到sudo使用者組,即可預設sudo權限運作。
permission denied問題
lighthouse@VM-16-10-ubuntu:~$ docker ps
Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get "http://%2Fvar%2Frun%2Fdocker.sock/v1.24/containers/json": dial unix /var/run/docker.sock: connect: permission denied
lighthouse@VM-16-10-ubuntu:~$ docker images
Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get "http://%2Fvar%2Frun%2Fdocker.sock/v1.24/images/json": dial unix /var/run/docker.sock: connect: permission denied
lighthouse@VM-16-10-ubuntu:~$
驗證是否有Docker使用者組
正常情況下,安裝完Docker以後會自動建立一個使用者組,執行以下指令驗證即可:
grep docker /etc/group
添加Docker使用者組
sudo groupadd docker
将目前登入使用者添加到Docker使用者組
$USER是一個Linux 的環境變量,表示的是目前使用者的使用者名。
sudo gpasswd -a $USER docker
更新Docker使用者組
newgrp dockery
驗證執行Dcoker指令不加sudo是否能正常運作
作者:追逐時光者
作者簡介:一個熱愛程式設計,善于分享,喜歡學習、探索、嘗試新事物,新技術的程式猿。
本文版權歸作者和部落格園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接配接,否則保留追究法律責任的權利。如果該篇文章對您有幫助的話,可以點一下右下角的【♥推薦♥】,希望能夠持續的為大家帶來好的技術文章,文中可能存在描述不正确或錯誤的地方,歡迎指正、補充,不勝感激 !