国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 服務器 > Web服務器 > 正文

不使用sudo 執行Docker命令的方法

2024-09-01 13:54:37
字體:
來源:轉載
供稿:網友

Problem

默認安裝完 docker 后,每次執行 docker 都需要運行 sudo 命令,非常浪費時間影響效率。

如果不跟 sudo,直接執行 docker images 命令會有如下問題:

[liujun@li1581-58 ~]$ docker psCannot connect to the Docker daemon. Is the docker daemon running on this host?[liujun@li1581-58 ~]$ ps -ef | grep dockerroot   7427   1 0 4月24 ?    00:13:22 /usr/bin/dockerd-current --add-runtime docker-runc=/usr/libexec/docker/docker-runc-current --default-runtime=docker-runc --exec-opt native.cgroupdriver=systemd --userland-proxy-path=/usr/libexec/docker/docker-proxy-current --selinux-enabled --log-driver=journald --signature-verification=falseroot   7431 7427 0 4月24 ?    00:01:13 /usr/bin/docker-containerd-current -l unix:///var/run/docker/libcontainerd/docker-containerd.sock --shim docker-containerd-shim --metrics-interval=0 --start-timeout 2m --state-dir /var/run/docker/libcontainerd/containerd --runtime docker-runc --runtime-args --systemd-cgroup=trueroot   7738 7427 0 4月24 ?    00:00:02 /usr/libexec/docker/docker-proxy-current -proto tcp -host-ip 0.0.0.0 -host-port 9797 -container-ip 172.17.0.2 -container-port 9797root   7762 7431 0 4月24 ?    00:00:03 /usr/bin/docker-containerd-shim-current 4db3d279d762fd42a7ba9e773ba47d6b6d61c157247afd395c4a83ae8a35ca77 /var/run/docker/libcontainerd/4db3d279d762fd42a7ba9e773ba47d6b6d61c157247afd395c4a83ae8a35ca77 /usr/libexec/docker/docker-runc-currentroot   7837 7427 0 4月24 ?    00:00:02 /usr/libexec/docker/docker-proxy-current -proto tcp -host-ip 0.0.0.0 -host-port 6868 -container-ip 172.17.0.3 -container-port 6868root   7852 7431 0 4月24 ?    00:00:08 /usr/bin/docker-containerd-shim-current 99b7e7fdbbcd10245672a220154a9a7bc0d9d91a7a7fb641a778e60559089159 /var/run/docker/libcontainerd/99b7e7fdbbcd10245672a220154a9a7bc0d9d91a7a7fb641a778e60559089159 /usr/libexec/docker/docker-runc-currentliujun  19302 19028 0 01:45 pts/0  00:00:00 grep --color=auto docker

原因分析

[liujun@li1581-58 ~]$ sudo ls -l /var/run/docker.socksrw-rw---- 1 root docker 0 6月  7 01:47 /var/run/docker.sock

啟動docker時,使用sudo 啟動,用的是root權限,普通用戶是沒有權限訪問/var/run/docker.sock。

該進程所屬docker組

而 docker 組具有 setuid 權限(詳見 srw-rw—- 意義)

所以只需要把用戶加入到docker組就行了。

解決步驟:

創建group組

如果還沒有 docker group 就添加一個:

添加當前用戶用戶到docker組

 [liujun@li1581-58 ~]$ sudo groupadd docker [liujun@li1581-58 ~]$ sudo gpasswd -a ${USER} docker正在將用戶“liujun”加入到“docker”組中

重啟 docker 服務

[liujun@li1581-58 ~]$ sudo service docker restartRedirecting to /bin/systemctl restart docker.service

切換會話

newgrp - docker

因為 groups 命令獲取到的是緩存的組信息,

剛添加的組信息未能生效, 所以需要切換當前會話到新的組

檢查

[liujun@li1581-58 ~]$ docker psCONTAINER ID    IMAGE                 COMMAND         CREATED       STATUS       PORTS          NAMES99b7e7fdbbcd    docker.io/amorphobia/docker-ssserver  "/usr/local/bin/ssser"  3 months ago    Up 3 minutes    0.0.0.0:6868->6868/tcp  boring_roentgen4db3d279d762    docker.io/amorphobia/docker-ssserver  "/usr/local/bin/ssser"  3 months ago    Up 3 minutes    0.0.0.0:9797->9797/tcp  silly_franklin

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


注:相關教程知識閱讀請移步到服務器教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 沅陵县| 博爱县| 丽江市| 泾源县| 永春县| 和平区| 金川县| 繁峙县| 阿克苏市| 凭祥市| 格尔木市| 囊谦县| 儋州市| 海林市| 霞浦县| 墨竹工卡县| 曲阜市| 射洪县| 潢川县| 隆昌县| 延吉市| 棋牌| 泾源县| 鄂托克前旗| 威宁| 郴州市| 沧源| 永平县| 青岛市| 达孜县| 历史| 荔浦县| 甘洛县| 冕宁县| 苏州市| 九龙城区| 彩票| 阳城县| 麻城市| 宜州市| 宜州市|