Docker

일반 사용자에 docker 실행 권한 부여

비번변경 2021. 6. 16. 20:43

docker ps 권한 없음

 docker 실행에는 root 권한이 필요하다. 보통 일반 사용자가 root 권한이 필요한 명령어를 실행할 수 있도록 하려면 sudo 권한을 부여하는데, 여러 사용자에게 서버 관리 권한을 부여하는 건 위험하기 때문에 권장하지 않는다.

 

 다행히 docker는 사용자가 docker 그룹 멤버인 경우, root 권한 없이도 docker 실행 권한을 가질 수 있다. usermod 명령을 이용하거나 그룹의 멤버 정보를 수정하여 일반 사용자가 docker를 실행할 수 있도록 해본다.

 

방법

usermod; user modification

사용자 정보 수정 명령어

usermod -aG docker <USERNAME>
# -a : --append; 사용자를 서브 그룹에 추가한다. -G 옵션과 함께 사용한다.
# -G : --groups; 사용자를 추가할 그룹 지정.

# 예시
usermod -aG docker test_user

 root 권한이 필요하다.

 

/etc/group 수정

vim /etc/group

/docker # docker 그룹 검색
i # insert 모드로 전환

docker group 사용자 추가

docker 행의 끝에 실행 권한을 줄 사용자 이름을 추가한 뒤, 수정 내용을 저장한다.

참고로 usermod 명령어를 이용해도 결과적으로 이 파일 내용이 변경된다.