Maison  >  Article  >  Opération et maintenance  >  Docker peut-il être démarré sans autorisations root ?

Docker peut-il être démarré sans autorisations root ?

WBOY
WBOYoriginal
2022-07-29 15:53:238333parcourir

Docker ne peut pas être démarré sans autorisations root ; les autorisations root sont nécessaires pour utiliser Docker. Les utilisateurs ordinaires sans autorisations root ne pourront pas utiliser Docker. Si les utilisateurs ordinaires n'ont pas d'autorisations root, ils peuvent utiliser sudo pour obtenir les autorisations d'administrateur, exécuter. la commande docker, ou Si l'utilisateur actuel rejoint le groupe d'utilisateurs docker, alors l'utilisateur actuel a l'autorisation d'accéder au "socket Unix" et peut exécuter des commandes liées à docker.

Docker peut-il être démarré sans autorisations root ?

L'environnement d'exploitation de ce tutoriel : système linux7.3, docker version 19.03, ordinateur Dell G3.

Docker peut-il être démarré sans autorisations root ?

docker ne peut pas être démarré sans autorisations root

Docker nécessite des autorisations root. Les utilisateurs ordinaires sans autorisations root ne pourront pas utiliser Docker. Deux méthodes modifiées sont données ci-dessous pour répondre aux demandes d'opération des utilisateurs ordinaires.

Solution

1. 2. Si le groupe Docker

est créé par défaut après l'installation de Docker, le groupe Docker dispose d'autorisations de lecture de socket, ajoutez donc l'utilisateur ordinaire au groupe Docker, et tous les utilisateurs de ce groupe ont accès aux autorisations de socket Unix, et enfin actualisez le groupe initial de l'utilisateur.

2.1 Vérifiez s'il y a un utilisateur Docker

# 现在是不可更改的,需要调整权限:chmod 0755 sudoers (需要root权限的)
root@SRV252:/etc# ll sudoers
-r--r----- 1 root root 815 Feb 23 13:06 sudoers

Sinon, vous devez l'ajouter manuellement

# User privilege specification
root    ALL=(ALL:ALL) ALL
name1  ALL=(ALL:ALL) ALL # 使用sudo时,仍需要密码的
name2   ALL=(ALL:ALL) NOPASSWD: ALL # 使用sudo时候,不要密码(免密的)
2.2 Vérifiez les propriétés de /var/run/docker.sock

Si le groupe d'utilisateurs de /var/run/ docker.sock n'est pas docker, mais Root doit être modifié à l'aide de chgrp.

test@ubuntu:~$ sudo cat /etc/group |grep docker
docker:x:999:  # 表示存在

2.3 Ajouter des utilisateurs ordinaires au groupe Docker

sudo groupadd docker

Apprentissage recommandé : "

Tutoriel vidéo Docker

"

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn