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 행의 끝에 실행 권한을 줄 사용자 이름을 추가한 뒤, 수정 내용을 저장한다.
참고로 usermod 명령어를 이용해도 결과적으로 이 파일 내용이 변경된다.