天天看點

Ubuntu添加非root使用者到Docker使用者組

前言

  首先平常公司的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
      
Ubuntu添加非root使用者到Docker使用者組

添加Docker使用者組

sudo groupadd docker
      

将目前登入使用者添加到Docker使用者組

$USER是一個Linux 的環境變量,表示的是目前使用者的使用者名。
sudo gpasswd -a $USER docker
      
Ubuntu添加非root使用者到Docker使用者組

更新Docker使用者組

newgrp dockery       

驗證執行Dcoker指令不加sudo是否能正常運作

Ubuntu添加非root使用者到Docker使用者組

作者:追逐時光者

作者簡介:一個熱愛程式設計,善于分享,喜歡學習、探索、嘗試新事物,新技術的程式猿。

本文版權歸作者和部落格園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接配接,否則保留追究法律責任的權利。如果該篇文章對您有幫助的話,可以點一下右下角的【♥推薦♥】,希望能夠持續的為大家帶來好的技術文章,文中可能存在描述不正确或錯誤的地方,歡迎指正、補充,不勝感激 !