>  기사  >  운영 및 유지보수  >  루트 권한 없이 Docker를 시작할 수 있나요?

루트 권한 없이 Docker를 시작할 수 있나요?

WBOY
WBOY원래의
2022-07-29 15:53:238312검색

Docker는 루트 권한 없이 시작할 수 없습니다. docker를 사용하려면 루트 권한이 필요합니다. 루트 권한이 없는 일반 사용자는 docker를 작동할 수 없습니다. 루트 권한이 없으면 sudo를 사용하여 관리자 권한을 얻을 수 있습니다. docker 명령 또는 현재 사용자가 docker 사용자 그룹에 가입하면 현재 사용자는 "Unix 소켓"에 액세스할 수 있는 권한을 가지며 docker 관련 명령을 실행할 수 있습니다.

루트 권한 없이 Docker를 시작할 수 있나요?

이 튜토리얼의 운영 환경: linux7.3 시스템, docker 버전 19.03, Dell G3 컴퓨터.

루트 권한 없이 docker를 시작할 수 있나요?

루트 권한 없이 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
modify sudoers file

# 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
2.2 /var/run/docker.sock 속성을 확인하세요

/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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.