본문 바로가기
풀스택 개발 들여다보기

[Docker] docker 커맨트를 sudo 없이 실행시키기

by 영바이트 2022. 3. 7.

Docker 커맨드를 실행시키기 위해서는 기본적으로 root 권한이 요구된다. 그룹 'docker'는 root 권한을 가지고 있으며 따라서 어떤 사용자에게 docker 커맨드를 실행시킬 권한을 준다는 의미는 해당 host 환경의 root 권한을 준다는 것이 된다. 따라서 사용자에게 root 권한을 주는 것이 괜찮은지 생각해보는 것이 먼저다.

 

bash shell 기준으로 usermod 명령어를 실행하여 현재 사용자의 그룹에 docker 그룹을 포함시켜준다.

$> sudo usermod -aG docker $(id -nu)

-a: append

-G: list of groups

 

id 명령은 사용자 이름을 출력해준다.

-n: name(instead of number),

-u: user id

 

명령을 실행하고 로그아웃 한 후 다시 로그인한다. 아래 명령으로 그룹에 docker 그룹이 추가되어었는지 확인한다.

$> id -nG

id 명령의 G 옵션은 현재 사용자가 속해있는 그룹을 표시해준다.

 

docker 명령이 sudo 없이 실행되는지 확인해본다.

$> docker images

 

 

 

댓글