網站首頁 編程語言 正文
背景:
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-09-18 面試必問Linux?命令su和sudo的區別解析_linux shell
- 2022-05-31 Android實現文件資源管理器雛形_Android
- 2022-09-13 Django?中使用日志的方法_python
- 2022-08-17 React大屏可視化腳手架教程示例_React
- 2023-07-14 react 利用插件react-draggable實現拖拽功能
- 2022-12-29 解決React?hook?'useState'?cannot?be?called?in?a?clas
- 2022-04-26 jquery實現拖拽table表頭改變列寬_jquery
- 2022-07-29 Ceph分布式存儲集群Pool資源池簡介及使用小結_其它綜合
- 欄目分類
-
- 最近更新
-
- 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同步修改后的遠程分支