docker学习之(2)

  •  useradd的使用
 useradd 选项 用户名 
选项: 
-c comment 指定一段注释性描述。
-d 目录 指定用户主目录,如果此目录不存在,则同时使用-m选项,可以创建主目录。
-g 用户组 指定用户所属的用户组。 
-G 用户组,用户组 指定用户所属的附加组。
-s Shell文件 指定用户的登录Shell。 
-u 用户号 指定用户的用户号,如果同时有-o选项,则可以重复使用其他用户的标识号。 
  •  刚刚PULL下来的空白镜像需要这样做
 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权限

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章