Docker는 루트 권한 없이 시작할 수 없습니다. docker를 사용하려면 루트 권한이 필요합니다. 루트 권한이 없는 일반 사용자는 docker를 작동할 수 없습니다. 루트 권한이 없으면 sudo를 사용하여 관리자 권한을 얻을 수 있습니다. docker 명령 또는 현재 사용자가 docker 사용자 그룹에 가입하면 현재 사용자는 "Unix 소켓"에 액세스할 수 있는 권한을 가지며 docker 관련 명령을 실행할 수 있습니다.
이 튜토리얼의 운영 환경: linux7.3 시스템, docker 버전 19.03, Dell G3 컴퓨터.
루트 권한 없이 docker를 시작할 수 없습니다.
Docker에는 루트 권한이 없는 일반 사용자는 docker를 작동할 수 없습니다. 일반 사용자의 작업 요청을 완료하기 위해 두 가지 수정된 방법이 아래에 제공됩니다.
Solutional 1. 수정하기 위해 일반 사용자에게 루트 권한을 부여합니다 : /etc /sudoers# 现在是不可更改的,需要调整权限:chmod 0755 sudoers (需要root权限的)
root@SRV252:/etc# ll sudoers
-r--r----- 1 root root 815 Feb 23 13:06 sudoers
# User privilege specification root ALL=(ALL:ALL) ALL name1 ALL=(ALL:ALL) ALL # 使用sudo时,仍需要密码的 name2 ALL=(ALL:ALL) NOPASSWD: ALL # 使用sudo时候,不要密码(免密的)
ordinary 사용자는 docker 를 사용할 수 있습니다.
2. docker 설치 후 기본적으로 docker 그룹이 생성되면 docker 그룹에는 읽기 소켓 권한이 있으므로 일반 사용자를 docker 그룹에 추가하고 이 그룹의 모든 사용자는 unix 소켓 권한에 액세스할 수 있습니다. 마지막으로 사용자의 초기 그룹을 새로 고칩니다.
2.1 docker 사용자가 있는지 확인
test@ubuntu:~$ sudo cat /etc/group |grep docker docker:x:999: # 表示存在
없으면 수동으로 추가해야 합니다sudo groupadd docker
/var/run/ 사용자 그룹이 있는 경우 docker.sock은 docker가 아니지만 chgrp를 사용하여 루트를 수정해야 합니다.
# ll /var/run/docker.sock srw-rw---- 1 root root 0 Oct 29 22:20 /var/run/docker.sock= chgrp docker /var/run/docker.sock=
2.3 일반 사용자를 docker 그룹에 추가
# 添加 test@:~$ sudo gpasswd -a test docker Adding user test to group docker # 查看,此时不在,需要刷新 test@ubuntu:~$ id uid=1002(test) gid=1002(test) groups=1002(test) # 刷新 test@ubuntu:~$ newgrp docker
docker 비디오 튜토리얼
"위 내용은 루트 권한 없이 Docker를 시작할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!