網站首頁 編程語言 正文
背景:
docker使用的時候需要sudo權限,但是很多時候我們賬號是沒有管理員權限的,為了不擴展管理員權限,我們可以把docker設置為非root用戶操作
實現:
當前賬號是lyn,直接執行docker xxx命令會報以下錯誤:
lyn@ideapad:~$ 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.40/images/json: dial unix /var/run/docker.sock: connect: permission denied
執行sudo docker xxx命令,會提示輸入當前賬號密碼,然后可以成功:
lyn@lyn:~$ sudo docker images
[sudo] lyn 的密碼:
REPOSITORY TAG IMAGE ID CREATED SIZE
bolingcavalry/probedemo 0.0.1 803f83e12d88 3 hours ago 508MB
hello-world latest bf756fb1ae65 5 months ago 13.3kB
openjdk 8u212-jdk-stretch 03b20c1fa768 11 months ago 488MB
設置:
創建名為docker的組,如果之前已經有該組就會報錯,可以忽略這個錯誤:
sudo groupadd docker
將當前用戶加入組docker:
sudo gpasswd -a ${USER} docker
重啟docker服務(生產環境請慎用):
sudo systemctl restart docker
添加訪問和執行權限:
先查看一下默認這個文件/var/run/docker.sock的權限是啥 ?
sudo ls -al /var/run/docker.sock
srw-rw---- 1 root root 0 Feb 15 03:13 /var/run/docker.sock
修改文件權限
直接修改 /var/run/docker.sock文件(這樣是所有的用戶都可操作docker,這樣不安全,但是如果安全性要求不高,就可這樣做)
sudo chmod a+rw /var/run/docker.sock
修改后,再查看一下這個文件的權限
sudo ls -al /var/run/docker.sock
操作完畢,驗證一下,現在可以不用帶sudo了:
lyn@ideapad:~$ docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
bolingcavalry/probedemo 0.0.1 803f83e12d88 4 hours ago 508MB
hello-world latest bf756fb1ae65 5 months ago 13.3kB
openjdk 8u212-jdk-stretch 03b20c1fa768 11 months ago 488MB
原文鏈接:https://blog.csdn.net/weixin_39589455/article/details/129890938
- 上一篇:沒有了
- 下一篇:沒有了
相關推薦
- 2022-11-11 Android利用Canvas類繪制圖形_Android
- 2022-09-03 Python標準庫sys庫常用功能詳解_python
- 2022-04-01 Docker一直starting如何解決
- 2022-04-28 Python可視化學習之seaborn調色盤_python
- 2022-07-18 SQL?Server中字符串函數的用法詳解_MsSql
- 2023-10-14 uniapp在Android 10對公共目錄的非媒體文件讀取上傳失敗問題
- 2022-05-07 如何在Python中進行異常處理_python
- 2023-07-28 el-input 文本域固定高度
- 欄目分類
-
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支