安装完docker,每次必须用sudo权限操作,比较麻烦。将docker加入sudo用户组,即可默认sudo权限运行,而不用sudo。具体步骤如下:
1、添加docker group
sudo groupadd docker
2、将当前用户添加到docker组
sudo gpasswd -a ${USER} docker
3、重启docker服务
sudo service docker restart
这样,再次使用docker命令,无需添加sudo。
完整的docker教程见
docker使用教程
(持续更新,推荐),docker实战系列文章快速访问地址如下:
1、
docker 镜像操作
2、
docker 容器操作
3、
docker 容器ssh访问
4、
docker 容器保存加载和退出
5、
docker 管理命令
6、
dokcer 服务器换源
7、
docker 添加sudo权限
Docker
常用操作
有些深度学习环境依赖非常棘手,编译总是不通过,即使编译通过运行又会出现库链接问题,非常烦人。掌握
Docker
的基本操作,直接把别人配置好的
docker
镜像pull下来,能省很多麻烦。这里主要记录自己常用的
docker
命令。
文章目录
Docker
常用操作
Docker
运行
Docker
目录映射
Docker
取消
sudo
限制
#查看
docker
容器
docker
ps
#查看do...
在 Ubuntu 等 Linux 发行版上,使用
Docker
命令时常常需要使用
sudo
命令,这是因为
Docker
的服务是以 root
权限
运行的。如果不想每次使用
Docker
命令都需要输入
sudo
,可以将当前用户
添加
到
Docker
用户组中。这样当前用户即可在不使用
sudo
时运行
Docker
命令。重新运行
Docker
命令,即可发现不再需要使用
sudo
来运行
Docker
命令了。如果当前用户属于
docker
组,则将输出包含
docker
组的信息。
创建了一个Linux虚拟机,并且安装为虚拟机安装了
docker
,想要查看版本信息,结果报错:提示的
权限
不足,所以加上
sudo
可以正常查看,但是不想每次都加
sudo
前缀执行
docker
。解决方法,把当前用户加入到
docker
用户组中1:
sudo
groupadd
docker
//可以不用执行,默认是安装完
docker
后,是有
docker
用户组的2.
sudo
gpasswd -a [username]
docker
//根据自己的用户名加上
权限
。
我整理的一些关于【
Docker
,
Sudo
】的项目学习资料(附讲解~~)和大家一起分享、学习一下:https://d.51cto.com/xltfov使用
Docker
file 创建拥有
sudo
权限
的用户
在
Docker
中,我们常常需要根据特定需求来构建自定义镜像。一个常见的需求是设置一个新的用户,并给予该用户 s...
首次安装
docker
后,如果我们想在非root用户下运行
docker
,就需要把当前用户
添加
到
docker
用户组中。但是
添加
后重新登录时还是需要
sudo
权限
才能执行
docker
命令,达不到我们想要的效果。如果在当前用户环境下(例如test用户环境)将当前用户(test)
添加
到
docker
组,不会生效。需要在其他用户环境下
添加
。如果包含有
docker
,说明
添加
成功!的用户),将目标用户(test)
添加
到
docker
组中即可。执行命令:(使用时将test替换成你的用户名)下(例如root用户,或者是。
jiang@jiang-ThinkStation-P520:~$
sudo
docker
ps
[
sudo
] jiang 的密码:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
12a01fe39897 nvcr.io/nvidia/de
这是因为你当前的用户没有这个
权限
。默认情况下,
docker
命令会使用 Unix socket 与
Docker
引擎通讯。而只有 root 用户和
docker
组的用户才可以访问
Docker
引擎的 Unix socket。出于安全考虑,一般 Linux 系统上不会直接使用 root 用户。我们当前的用户不是root用户。使用
docker
命令时,出现了。在
docker
组中加入当前用户。在
docker
命令前加上。
方法一:修改 /etc/
sudo
ers 文件,找到下面一行,把前面的注释(#)去掉
Allows people in group wheel to run all commands
%wheel ALL=(ALL) ALL
然后修改用户,使其属于root组(wheel),命令如下:
#usermod -
Docker
是一个 基于 Go 语言开发的开源的应用
容器
引擎。它属于操作系统层面的新兴的虚拟化技术(类似于虚拟机),能够对进程进行封装隔离。由于隔离的进程独立于宿主和其它的隔离的进程,因此也称其为
容器
技术。
Docker
可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的虚拟环境
容器
中,然后发布到任何流行的 Linux 机器上,并保持环境的前后一致性,实现一次打包,处处可用。