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

下面详细讲解“Linux新建用户并允许docker及docker基本命令”的完整攻略,涉及两条示例说明。

1. 新建用户并允许docker及docker基本命令 (示例一)

步骤一:添加用户

为系统添加新用户(以lmf为例):

useradd -m lmf

为新用户设置密码:

passwd lmf

步骤二:添加用户到docker用户组

添加用户到docker用户组:

usermod -aG docker lmf

步骤三:测试docker

切换到新户的账户:

su - lmf

执行docker hello-world测试:

docker run hello-world

如果没有权限问题,会正确输出hello-world信息,即测试成功。

步骤四:如何使用docker的基本命令

运行docker命令需要使用sudo命令,但是这样会非常麻烦。因此可以创建一个用户组,该用户组允许在不使用sudo的情况下运行docker命令。

创建docker-users用户组:

sudo groupadd docker-users

将lmf用户添加到docker-users用户组:

sudo usermod -aG docker-users lmf

更改docker二进制文件的所属性:

sudo chown root:docker-users /usr/bin/docker

更改docker权限:

sudo chmod +s /usr/bin/docker

现在,您可以在新用户帐户中使用以下基本命令:

docker images
docker ps
docker run
docker pull
docker build
docker push

2. 新建用户并允许docker及docker基本命令 (示例二)

步骤一:添加用户

同样地,为系统添加新用户(以test为例):

sudo adduser test

为新用户设置密码:

sudo passwd test

步骤二:添加用户到docker用户组

添加用户到docker用户组:

sudo usermod -aG docker test

步骤三:测试docker

切换到新户的账户:

su - test

执行docker hello-world测试:

docker run hello-world

如果没有权限问题,会正确输出hello-world信息,即测试成功。

步骤四:如何使用docker的基本命令

运行docker命令需要使用sudo命令,但是这样会非常麻烦。因此可以创建一个用户组,该用户组允许在不使用sudo的情况下运行docker命令。

创建docker-workers用户组:

sudo groupadd docker-workers

将test用户添加到docker-workers用户组:

sudo usermod -aG docker-workers test

更改docker二进制文件的所属性:

sudo chown root:docker-workers /usr/bin/docker

更改docker权限:

sudo chmod +s /usr/bin/docker

现在,您可以在新用户帐户中使用以下基本命令:

docker images
docker ps
docker run
docker pull
docker build
docker push

以上就是“Linux新建用户并允许docker及docker基本命令”的完整操作攻略。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Linux新建用户并允许docker及docker基本命令 - Python技术站

(0)
上一篇 2023年5月16日
下一篇 2023年5月16日

相关文章

  • centos下设置nginx,fdfs,docker开机自启动

    1. 设置Nginx开机启动  第一步:进入到/lib/systemd/system/目录 # cd /lib/systemd/system/  第二步:创建nginx.service文件,并编辑  # vim nginx.service  内如如下: [Unit] Description=nginx service After=network.target…

    Docker 2023年4月13日
    00
  • 生产环境docker部署项目之后没有logback日志

    docker 部署SpringBoot 项目 并挂载日志1. 本地打完包jar 上传到服务器项目中的日志配置: logging.path=/logs/logging.file=mylog.log 项目中的日志配置: logging.path=/logs/ logging.file=mylog.log2. 在服务器指定目录下 启动容器docker build …

    Docker 2023年4月16日
    00
  • Docker:搭建RabbitMQ集群

    RabbitMQ原理介绍(一) RabbitMQ安装使用(二) RabbitMQ添加新用户并支持远程访问(三) RabbitMQ管理命令rabbitmqctl详解(四) RabbitMQ两种集群模式配置管理(五) RabbitMQ应用实例Python版-Hello World RabbitMQ应用实例Python版-工作队列 RabbitMQ应用实例Pyth…

    Docker 2023年4月11日
    00
  • docker报错”Error response from daemon: manifest for oraclelinux:latest not found: manifest unknown: manifest unknown”的处理

      Error response from daemon: manifest for oraclelinux:latest not found: manifest unknown: manifest unknown   需要指定具体版本,不知道具体版本时在docker hub上搜索容器名: 打开docker hub(https://hub.docker.co…

    Docker 2023年4月16日
    00
  • Docker 图形化管理工具Portainer.io

    目录 创建 Web访问 127.0.0.1:9000 docker-compose 编写docker-compose.yml 文本本件 浏览器中输入http://ip:9000即可访问 用户名默认 admin 密码为宿主机密码 GitHub上的 poratiner部署方式 sudo docker volume create portainer_data su…

    Docker 2023年4月13日
    00
  • Docker学习7-jenkins容器内安装python3

    前言 很多小伙伴可能在考虑 jenkins 拉取了 github 上的代码后,发现还越少 python3 环境,那能怎么办呢? 咨询了一位运维朋友给我的答案是,将 python3 挂载到容器工作目录上,或者直接复制。 一、浅谈容器内安装 python3 方案 1、将 python3 挂载到容器工作目录上; 2、直接复制 python3 目录到工作目录上; 3…

    Docker 2023年4月13日
    00
  • MySQL8.0 高可用集群化 · mysql-shell · mysql-router · docker · 单主多从

    MySQL8.0 高可用集群,mysql-shell、mysql-router、docker、单主多从、集群服务参数配置说明、GTID、binlog、AdminAPI 集群管理、负载均衡、读写分离、故障转移 高可用集群的基本特点 负载均衡 / 读写分离 / 故障转移本文以此为目标,利用 mysql-shell、mysql-router,基于 docker 的…

    2023年4月9日
    00
  • Rancher + k8s + docker 部署资料

    一、k8s 文档: https://jimmysong.io/kubernetes-handbook/concepts/deployment.html 命令行大全 https://kubernetes.io/docs/reference/generated/kubectl/kubectl-commands  http://docs.kubernetes.or…

    Docker 2023年4月13日
    00
合作推广
合作推广
分享本页
返回顶部