直接使用docker而无须加sudo

0.5.2开始docker的守护进程总是以root用户来运行。docker守护进程绑定的是Unix的socket而不是一个TCP端口。Unix的socket默认属于root用户,所以,使用docker时必须加上sudo

0.5.3开始,创建一个名为docker组,然后将用户加入这个组内。当docker守护进程启动时,它会把Unix的读写权限赋予docker组。这样,当你作为docker组内用户使用docker客户端时,你就无须使用sudo了。

# Add the docker group if it doesn‘t already exist.
sudo groupadd docker

# Add the connected user "${USER}" to the docker group.
# Change the user name to match your preferred user.
# You may have to logout and log back in again for
# this to take effect.
sudo gpasswd -a ${USER} docker

# Restart the docker daemon.
sudo service docker restart
时间: 2024-10-03 13:46:27

直接使用docker而无须加sudo的相关文章

Docker安全--将用户添加到Docker组中进行启动容器与未添加到Docker组中的sudo执行的研究

/*************************************** * Author : Samson * Date : 08/25/2015 * Test platform: * gcc 4.8.2 * GNU bash, 4.3.11(1)-release (x86_64-pc-linux-gnu) * Docker version 1.7.1 * Debian GNU/Linux 7 * *************************************/ 结论: 对

Ubuntu 下 docker 命令免输 sudo

当在Ubuntu系统中装好了Docker 后,发现输入 docker ps 命令时候,会提示 permission denied.如下图 需要执行 sudo docker ps 命令并键入密码才能够正确运行,有时候密码比较复杂不容易记住.有没有简单方法可以免输 sudo 跟密码呢?肯定是可以的. 我们只需要在组里面添加 docker, 然后把当前用户追加到 docker 这组当中就OK了.执行下面的命令. sudo groupadd docker sudo usermod -aG docker

docker命令每次需要sudo操作解决方案

1.创建docker组:sudo groupadd docker 2.将当前用户加入docker组:sudo gpasswd -a ${USER} docker 3.重启服务:sudo service docker restart 4.刷新docker成员:newgrp - docker 原文地址:https://www.cnblogs.com/answerThe/p/12238998.html

linux系列-给普通用户加sudo权限

系统环境:centos 7.0 引文:在实验室的服务器上给每个人分配了一个账号,但是有的时候普通用户需要使用root权限,比如装一些软件之类的.下面介绍怎么给普通用户添加sudo命令权限. 前提: sudo安装完成 没配置之前希望在普通用户下,通过sudo命令,让用户暂时拥有root权限,并创建一个文件夹.很明显,失败了,错误原因是:该用户暂没有root权限. 解决办法如下 1.打开sudoers文件 切换到root用户下,cd root,运行visudo命令,visudo命令是用来编辑修改/e

普通用户加sudo权限

没配置之前希望在普通用户下,通过sudo命令,让用户暂时拥有root权限,并创建一个文件夹.很明显,失败了,错误原因是:该用户暂没有root权限.  解决办法如下 1.打开sudoers文件 切换到root用户下,cd root,运行visudo命令,visudo命令是用来编辑修改/etc/sudoers配置文件 [root@master ~]# visudo 1 1 如下图所示,打开sudoers文件  2.修改suduers文件 找到如下图所示,标出红线的一行 root ALL=(ALL)

.Net Core(完) 创建Docker镜像

使用Docker可以在操作系统上分出多个独立的区域(容器/Container),各个容器之间基本隔离,且可以有自己单独的系统配置.软件等,各个容器之间的软件基本不会互相干扰.Docker上配置好的容器可以随意移动到其它计算机中运行.Docker可以很好得保证应用之间的互相隔离,同时Docker的进程跑在原生操作系统上,不会像虚拟机哪样性能差.Docker还能更好地满足网站对于可伸缩性的要求,可以按需自动扩容,同时docker还具有"即抛"的特性,访问高峰过去后也可以减少容器的数量. 一

ubuntu 上面Docker 的安装

1. 安装: curl -sSL https://get.daocloud.io/docker | sh 2. 在ubuntu 14.04 上安装后最好reboot 一下, 否则有可能用docker 的时候出现如下错误: docker: Error response from daemon: client and server don't have same version (client : 1.23, server: 1.18). See 'docker run --help' 3.  将当

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.38/images/json: dial unix /var/run/docker.sock: conne

使用docker报如下错误信息: 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.38/images/json: dial unix /var/run/docker.sock: connect: permission denied 过程:早先是以root

Ubuntu安装Fcitx(小企鹅五笔输入法)

安装配置如下: 1. 安装 fcitx sudo apt-get install fcitx 2. 配置默认输入法为 fcitx im-switch -s fcitx // 注意无须加 sudo 3. 重启 x-window 重启之后,fcitx 输入法应当正常启动,输入条将显示在屏幕最上面,不过输入框中文显示可能是 “口口”,需要小小的改动. 4. 修改配置文件 gedit ~/.fcitx/config //如果没有配置gedit 支持GB18030编码,打开后文件会是乱码(此处针对9.10