useradd 选项 用户名
选项:
-c comment 指定一段注释性描述。
-d 目录 指定用户主目录,如果此目录不存在,则同时使用-m选项,可以创建主目录。
-g 用户组 指定用户所属的用户组。
-G 用户组,用户组 指定用户所属的附加组。
-s Shell文件 指定用户的登录Shell。
-u 用户号 指定用户的用户号,如果同时有-o选项,则可以重复使用其他用户的标识号。
docker pull ubuntu:18.04
docker run -name <contarinrNAME> -it <images name/id> //进入docker之后,需要做一些安装,根据自己的需要安装
apt-get update
apt-get install iputiles-ping
apt-get install telnet
apt-get install net-tools
apt-get install vim
//添加一个用户
useradd -m docker //默认的用户目录在/home下面,如果想改变用户路径,用下面命令
useradd –d /usr/docker -m docker
passwd docker //设定用户密码
passwd root //设定root密码
su docker //切换用户 //你会发现只有$和ls出来的东西是白色的,改变如下
su -
chown -R docker:docker /home/docker //更改用户文件夹归属属性
usermod -s /bin/bash docker //更改bash的指向
//上面设置完成以后,你会发现sudo用不了,两种方式添加sudo权限
//方式1
usermod -aG 超级用户组名 用户名
usermod -aG sudo docker
//方式2
vim /etc/sudoers //找下面字符转这个
“root ALL=(ALL) ALL”
//然后添加在它的这一行下面添加如下,我的用户是docker
docker ALL=(ALL) ALL
//如果根本没有这个文件sudoers,那么应该是没有安装sudo
apt-get install sudo
//如果有sudoers这个文件,那么这样做
vim /etc.sudoers //最后一行添加这个东西,如果最后还有其他命令,可以往后面继续添加
Defaults secure_path = /sbin:/bin:/usr/sbin:/usr/bin:/usr/local/bin //保存然后,试一下
//如果sudo还不能用,那么这样做
chmod -777 /etc/sudoers
//=======之后应该可以用了============
exit //退出docker
ctrl +d //停止和退出
ctrl+p+q //退出不停止
docker commit <container_id> <images_name> //容器名是刚刚运行的ID,镜像名是我们自己定义
可以参考连接ubuntu下给用户添加sudo权限,并且如何取消sudo权限