设置非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
    
  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
    
  5. 每次执行docker命令都要输入密码不方便,尤其是在shell脚本中就更麻烦了,一起来解决这个问题;

    设置

  6. 创建名为docker的组,如果之前已经有该组就会报错,可以忽略这个错误:
    sudo groupadd docker
    
  7. 将当前用户加入组docker:
    sudo gpasswd -a ${USER} docker
    
  8. 重启docker服务(生产环境请慎用):
    sudo systemctl restart docker
    
  9. 添加访问和执行权限:
    sudo chmod a+rw /var/run/docker.sock
    
  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
    

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

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

相关文章
|
2月前
|
安全 Docker 容器
|
4天前
|
NoSQL 关系型数据库 MySQL
《docker高级篇(大厂进阶):4.Docker网络》包括:是什么、常用基本命令、能干嘛、网络模式、docker平台架构图解
《docker高级篇(大厂进阶):4.Docker网络》包括:是什么、常用基本命令、能干嘛、网络模式、docker平台架构图解
89 56
《docker高级篇(大厂进阶):4.Docker网络》包括:是什么、常用基本命令、能干嘛、网络模式、docker平台架构图解
|
2月前
|
网络安全 数据安全/隐私保护 Docker
|
11天前
|
监控 NoSQL 时序数据库
《docker高级篇(大厂进阶):7.Docker容器监控之CAdvisor+InfluxDB+Granfana》包括:原生命令、是什么、compose容器编排,一套带走
《docker高级篇(大厂进阶):7.Docker容器监控之CAdvisor+InfluxDB+Granfana》包括:原生命令、是什么、compose容器编排,一套带走
141 77
|
8天前
|
关系型数据库 MySQL Docker
《docker高级篇(大厂进阶):5.Docker-compose容器编排》包括是什么能干嘛去哪下、Compose核心概念、Compose使用三个步骤、Compose常用命令、Compose编排微服务
《docker高级篇(大厂进阶):5.Docker-compose容器编排》包括是什么能干嘛去哪下、Compose核心概念、Compose使用三个步骤、Compose常用命令、Compose编排微服务
61 24
|
1月前
|
Java 应用服务中间件 Linux
【Docker容器化技术】docker安装与部署、常用命令、容器数据卷、应用部署实战、Dockerfile、服务编排docker-compose、私有仓库
本文主要讲解了Docker的安装与部署、常用命令、容器数据卷、应用部署实战、Dockerfile、服务编排docker-compose、私有仓库以及Docker容器虚拟化与传统虚拟机比较。
535 11
【Docker容器化技术】docker安装与部署、常用命令、容器数据卷、应用部署实战、Dockerfile、服务编排docker-compose、私有仓库
|
10天前
|
关系型数据库 MySQL Docker
《docker高级篇(大厂进阶):5.Docker-compose容器编排》包括是什么能干嘛去哪下、Compose核心概念、Compose使用三个步骤、Compose常用命令、Compose编排微服务
《docker高级篇(大厂进阶):5.Docker-compose容器编排》包括是什么能干嘛去哪下、Compose核心概念、Compose使用三个步骤、Compose常用命令、Compose编排微服务
76 6
|
2月前
|
存储 监控 安全
|
1月前
|
存储 Ubuntu 安全
|
2月前
|
存储 关系型数据库 MySQL