解决Docker必须使用sudo操作的问题

 更新时间:2021年3月30日 20:00  
这篇文章主要介绍了解决Docker必须使用sudo操作的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

操作步骤如下

1.创建docker组:sudo groupadd docker

2.将当前用户加入docker组:sudo gpasswd -a ${USER} docker

3.重启服务:sudo service docker restart

4.刷新docker成员:newgrp - docker

【注】:在ubuntu下亲测,其他linux没有测试。

补充:linux下docker安装,以及配置不使用sudo命令执行docker

安装

执行以下命令即可

wget -qO- https://get.docker.com/ | sh

不使用sudo命令执行docker

为什么需要创建docker用户组?

Docker守候进程绑定的是一个unix socket,而不是TCP端口。这个套接字默认的属主是root,其他是用户可以使用sudo命令来访问这个套接字文件。因为这个原因,docker服务进程都是以root帐号的身份运行的。

为了避免每次运行docker命令的时候都需要输入sudo,可以创建一个docker用户组,并把相应的用户添加到这个分组里面。当docker进程启动的时候,会设置该套接字可以被docker这个分组的用户读写。这样只要是在docker这个组里面的用户就可以直接执行docker命令了。

警告:该dockergroup等同于root帐号,具体的详情可以参考这篇文章: Docker Daemon AttackSurface .

1 使用有sudo权限的帐号登录系统。

2 创建docker分组,并将相应的用户添加到这个分组里面。

sudo usermod -aG docker your_username

3 退出,然后重新登录,以便让权限生效。

4 确认你可以直接运行docker命令。

$ docker run hello-world

以上为个人经验,希望能给大家一个参考,也希望大家多多支持猪先飞。如有错误或未考虑完全的地方,望不吝赐教。

相关文章

  • docker部署confluence的完整步骤

    这篇文章主要介绍了docker部署confluence的完整步骤,这里的镜像并不是小编自己写的是基于他人打包的文中有详细介绍,需要的朋友可以参考下...2021-06-11
  • 安装Docker Desktop报错WSL 2 installation is incomplete的问题(解决报错)

    这篇文章主要介绍了安装Docker Desktop报错WSL 2 installation is incomplete的问题,解决方法很简单只需我们自己手动更新一下,我们根据提示去微软官网下载最新版的wsl2安装后即可正常打开,需要的朋友可以参考下...2021-06-13
  • 关于Jenkins + Docker + ASP.NET Core自动化部署的问题(避免踩坑)

    这篇文章主要介绍了关于Jenkins + Docker + ASP.NET Core自动化部署的问题,本文给大家带来了docker安装方法及一些注意事项,内容有点小长,希望朋友们耐心看完,一定有收获...2021-05-14
  • Gogs+Jenkins+Docker 自动化部署.NetCore的方法步骤

    这篇文章主要介绍了Gogs+Jenkins+Docker 自动化部署.NetCore,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2021-06-29
  • Docker核心原理之 Cgroup详解

    cgroup的内核通过hook钩子来实现管理进程资源,提供了一个统一的接口,从单个进程的资源控制到操作系统层面的虚拟卡的过渡,今天通过本文给大家介绍Docker核心原理之 Cgroup详解,需要的朋友参考下吧...2021-07-07
  • 简简单单使用Docker部署Confluence

    本文使用的环境是docker17版本,重点给大家讲解使用Docker部署Confluence的问题,本文给大家介绍的很好对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧...2021-06-11
  • Docker如何快速搭建LNMP环境(最新)

    Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0协议开源。本文给大家分享机器学习的基础知识,docker搭建lnmp环境的步骤,感兴趣的朋友一起看看吧...2021-06-26
  • Docker安装ClickHouse并初始化数据测试

    clickhouse作为现在流行的数据分析数据库,非常热门,docker如何安装ClickHouse,很多朋友并不是很明白,今天小编抽空给大家分享一篇教程关于Docker安装ClickHouse并初始化数据测试的问题,一起看看吧...2021-06-26
  • docker容器内安装TensorRT的问题

    很多朋友在使用docker容器内安装TensorRT的时候,遇到一大堆棘手的问题,不知道怎么处理好了,今天小编就docker安装TensorRT的问题给大家详细介绍下,感兴趣的朋友一起看看吧...2021-05-17
  • Mac为docker和kubectl添加自动补全命令的方法

    很多朋友不太明白如何为docker和kubectl添加自动补全命令,本文通过一些示例给大家介绍kubectl基础概念及语法知识,需要的朋友参考下吧...2021-06-26
  • 基于Docker搭建ELK 日志系统的方法

    Beats,它是一个轻量级的日志收集处理工具(Agent),占用资源少,适合于在各个服务器上搜集日志后传输给Logstash,官方也推荐此工具,本文重点给大家介绍Docker 搭建 ELK 日志系统的方法,感兴趣的朋友一起看看吧...2021-05-24
  • docker+gitlab+jenkins从零搭建自动化部署

    通过几天的学习和自己的理解,整理了下Docker+Jenkins的自动部署教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2021-06-21
  • docker安装部署 onlyoffice的详细过程

    本文给大家分享docker安装部署 onlyoffice的详细过程,通过图文并茂实例相结合给大家分享安装Docker Desktop及如何进入BIOS设置CPU的虚拟化,感兴趣的朋友一起看看吧...2021-06-13
  • docker部署springboot和vue项目的实现步骤

    本文主要介绍了docker部署springboot和vue项目的实现步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2021-06-27