设置非root账号不用sudo直接执行docker命令

简介: 常用操作备忘

欢迎访问我的GitHub

这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos

环境信息

  1. 操作系统:Ubuntu 20.04 LTS 桌面版
  2. Docker:19.03.10

    现状

  3. 当前账号是willzhao,直接执行docker xxx命令会报以下错误:
    willzhao@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
    
    AI 代码解读
  4. 执行sudo docker xxx命令,会提示输入当前账号密码,然后可以成功:
    willzhao@ideapad:~$ sudo docker images
    [sudo] willzhao 的密码: 
    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
    
    AI 代码解读
  5. 每次执行docker命令都要输入密码不方便,尤其是在shell脚本中就更麻烦了,一起来解决这个问题;

    设置

  6. 创建名为docker的组,如果之前已经有该组就会报错,可以忽略这个错误:
    sudo groupadd docker
    
    AI 代码解读
  7. 将当前用户加入组docker:
    sudo gpasswd -a ${USER} docker
    
    AI 代码解读
  8. 重启docker服务(生产环境请慎用):
    sudo systemctl restart docker
    
    AI 代码解读
  9. 添加访问和执行权限:
    sudo chmod a+rw /var/run/docker.sock
    
    AI 代码解读
  10. 操作完毕,验证一下,现在可以不用带sudo了:
    willzhao@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
    
    AI 代码解读

欢迎关注阿里云开发者社区:程序员欣宸

学习路上,你不孤单,欣宸原创一路相伴...

目录
打赏
0
0
0
0
492
分享
相关文章
|
22天前
|
Docker Volumes卷详解及时区、时间同步设置技巧
总的来说,Docker卷是一种强大的数据持久化和数据共享工具,而Docker的时区和时间同步设置则可以帮助你更好地管理和使用你的容器。希望这些信息能够帮助你更好地理解和使用Docker。
128 75
win11怎么安装docker的必要设置自学软硬件工程师778天
win11怎么安装docker的必要设置自学软硬件工程师778天
win11怎么安装docker的必要设置自学软硬件工程师778天
《docker高级篇(大厂进阶):4.Docker网络》包括:是什么、常用基本命令、能干嘛、网络模式、docker平台架构图解
《docker高级篇(大厂进阶):4.Docker网络》包括:是什么、常用基本命令、能干嘛、网络模式、docker平台架构图解
244 56
《docker高级篇(大厂进阶):4.Docker网络》包括:是什么、常用基本命令、能干嘛、网络模式、docker平台架构图解
《docker高级篇(大厂进阶):7.Docker容器监控之CAdvisor+InfluxDB+Granfana》包括:原生命令、是什么、compose容器编排,一套带走
《docker高级篇(大厂进阶):7.Docker容器监控之CAdvisor+InfluxDB+Granfana》包括:原生命令、是什么、compose容器编排,一套带走
396 78
Docker 入门全攻略:安装、操作与常用命令指南
Docker 的世界非常广阔,这只是一个开始,请继续探索和学习 Docker 的高级特性和最佳实践。后续也会继续更新相关的理论与实践内容。 只有锻炼思维才能可持续地解决问题,只有思维才是真正值得学习和分享的核心要素。如果这篇博客能给您带来一点帮助,麻烦您点个赞支持一下,还可以收藏起来以备不时之需,有疑问和错误欢迎在评论区指出~
《docker基础篇:3.Docker常用命令》包括帮助启动类命令、镜像命令、有镜像才能创建容器,这是根本前提(下载一个CentOS或者ubuntu镜像演示)、容器命令、小总结
《docker基础篇:3.Docker常用命令》包括帮助启动类命令、镜像命令、有镜像才能创建容器,这是根本前提(下载一个CentOS或者ubuntu镜像演示)、容器命令、小总结
263 6
《docker基础篇:3.Docker常用命令》包括帮助启动类命令、镜像命令、有镜像才能创建容器,这是根本前提(下载一个CentOS或者ubuntu镜像演示)、容器命令、小总结
《docker高级篇(大厂进阶):5.Docker-compose容器编排》包括是什么能干嘛去哪下、Compose核心概念、Compose使用三个步骤、Compose常用命令、Compose编排微服务
《docker高级篇(大厂进阶):5.Docker-compose容器编排》包括是什么能干嘛去哪下、Compose核心概念、Compose使用三个步骤、Compose常用命令、Compose编排微服务
259 24