Linux新建用户并允许docker及docker基本命令

 更新时间:2017年12月15日 13:57:49   作者:不想当码农的程序员  
这篇文章给大家介绍了Linux新建用户并允许docker及docker的容器创建及基本命令讲解,需要的朋友参考下本文吧

创建用户

1.作用

useradd或adduser命令用来建立用户帐号和创建用户的起始目录,使用权限是超级用户。

2.格式

useradd [-d home] [-s shell] [-c comment] [-m [-k template]] [-f inactive] [-e expire ] [-p passwd] [-r] name

3.主要参数

-c:加上备注文字,备注文字保存在passwd的备注栏中。

-d:指定用户登入时的主目录,替换系统默认值/home/<用户名>

-D:变更预设值。

-e:指定账号的失效日期,日期格式为MM/DD/YY,例如06/30/12。缺省表示永久有效。

-f:指定在密码过期后多少天即关闭该账号。如果为0账号立即被停用;如果为-1则账号一直可用。默认值为-1.

-g:指定用户所属的群组。值可以使组名也可以是GID。用户组必须已经存在的,期默认值为100,即users。

-G:指定用户所属的附加群组。

-m:自动建立用户的登入目录。

-M:不要自动建立用户的登入目录。

-n:取消建立以用户名称为名的群组。

-r:建立系统账号。

-s:指定用户登入后所使用的shell。默认值为/bin/bash。

-u:指定用户ID号。该值在系统中必须是唯一的。0~499默认是保留给系统用户账号使用的,所以该值必须大于499。

4.说明

useradd可用来建立用户账号,它和adduser命令是相同的。账号建好之后,再用passwd设定账号的密码。使用useradd命令所建立的账号,实际上是保存在/etc/passwd文本文件中。

5.案例

 #useradd -u 544 -d /usr/testuser1 -g users -m testuser1

加-m 如果主目录不存在则自动创建

6.设置用户的密码

passwd ${username}# 输入密码


创建docker用户组并把用户加入组

1、 首先创建docker用户组,如果docker用户组存在可以忽略

sudo groupadd docker

2、把用户添加进docker组中

sudo gpasswd -a ${USER} docker

3、重启docker

sudo service docker restart

4、如果普通用户执行docker命令,如果提示get …… dial unix /var/run/docker.sock权限不够,则修改/var/run/docker.sock权限

使用root用户执行如下命令,即可

sudo chmod a+rw /var/run/docker.sock

我的官网

ps:Docker的容器创建以及基本命令

1. 使用docker run创建docker容器,(docker命令都是以docker开头的)安装完docker后,大多数情况下,本机上面一般没有docker镜像的,执行docker run的时候一般先查看本地镜像,如果本地没有,则会自动去Docker Hub上下载镜像。Docker的域名解析服务器是google的,因此需要将8.8.8.8和8.8.4.4的DNS服务器IP添加到域名系统中去。Ubuntu下的操作是打开/etc/resolv.conf,添加两行nameserver 8.8.8.8和nameserver 8.8.4.4。 

2. 接下来使用命令docker run -i -t 镜像名字 /bin/bash创建一个容器,比如

    docker -i -t ubuntu /bin/bash,其中使用-t参数是指定一个交互是命令行,

    执行这个命令,如果本地有镜像,则用本地镜像创建一个容器,如果没有则会去docker hub下载镜像,下载时间可能有点长。

    命令执行完毕后,会创建启动一个容器,并进入容器内部的shell中。在这个容器里面和普通的Linux操作完全一样。

3. 容器常用的管理命令

    docker run 创建并启动一个容器,在run后面加上-d参数,则会创建一个守护式容器在后台运行。

    docker ps -a 查看已经创建的容器
    docker ps -s 查看已经启动的容器
    docker start con_name 启动容器名为con_name的容器
    docker stop con_name 停止容器名为con_name的容器
    docker rm con_name 删除容器名为con_name的容器
    docker rename old_name new_name 重命名一个容器
    docker attach con_name 将终端附着到正在运行的容器名为con_name的容器的终端上面去,前提是创建该容器时指定了相应的sh

执行这个命令后,按下回车键,会进入容器的命令行Shell中。

    docker logs con_name 获取容器名为con_name的容器日志
    docker inspect 查看容器的详细信息
    docker top con_name 查看容器名为con_name的容器内部的进程
    docker exec 可以用来在容器中运行一个进程

总结:docker的管理命令都是以docker开头,加上一个容易理解的单词,对一个命令的参数不熟悉,可以使用docker command --help查看相关参数意义

相关文章

  • CentOS/RedHat 6.5 离线安装Docker

    CentOS/RedHat 6.5 离线安装Docker

    这篇文章主要介绍了CentOS/RedHat 6.5 离线安装Docker的相关资料,需要的朋友可以参考下
    2017-01-01
  • docker如何创建nginx图片服务器

    docker如何创建nginx图片服务器

    这篇文章主要介绍了docker如何创建nginx图片服务器问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-01-01
  • 详解Docker中安装配置Oracle数据库

    详解Docker中安装配置Oracle数据库

    本篇文章主要介绍了详解Docker中安装配置Oracle数据库,具有一定的参考价值,有兴趣的可以了解一下。
    2017-04-04
  • docker搭建odoo16开发环境的实现

    docker搭建odoo16开发环境的实现

    Odoo是全球流行的开源企业管理套件,本文主要介绍了docker搭建odoo16开发环境的实现,具有一定的参考价值,感兴趣的可以了解一下
    2024-04-04
  • docker images本地迁移的实现

    docker images本地迁移的实现

    这篇文章主要介绍了docker images本地迁移的实现方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-03-03
  • docker的具名挂载与匿名挂载实现

    docker的具名挂载与匿名挂载实现

    本文主要介绍了docker的具名挂载与匿名挂载实现,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-03-03
  • ubuntu如何查看docker容器占用的磁盘空间

    ubuntu如何查看docker容器占用的磁盘空间

    这篇文章主要介绍了ubuntu如何查看docker容器占用的磁盘空间问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-05-05
  • Docker上实现Redis集群搭建

    Docker上实现Redis集群搭建

    redis集群对于很多人来说非常熟悉,虽然集群搭建的文章在网上很多,但是今天给大家介绍的是在docker上实现Redis集群搭建,感兴趣的可以了解下
    2021-05-05
  • 如何修改docker容器中MySQL的用户密码

    如何修改docker容器中MySQL的用户密码

    本文主要介绍了如何修改docker容器中MySQL的用户密码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-04-04
  • docker操作镜像、容器相关命令详解

    docker操作镜像、容器相关命令详解

    这篇文章主要介绍了docker操作镜像、容器相关命令,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-11-11

最新评论