리눅스에서 sudo 없이 도커 사용하기

sudo 쓰기 귀찮은데...

Windows나 MacOS에서는 Docker(이하 도커)를 설치할 때, 일반 계정 권한으로 설치하게 된다. 그렇기 때문에 도커를 사용할 때, 관리자 권한으로 도커를 실행할 필요가 없다. 그러나 Linux 에서는 root 권한으로 도커를 설치하기 때문에 root 외의 사용자가 docker 명령어를 사용하면 권한 오류가 발생한다. 이 때문에 도커를 실행하고 docker 명령어를 쓰려면 항상 sudo 앞에 붙여줘야만 한다. 도커를 사용하다 보면 docker 명령어를 계속 쓰게 될 텐데, 그 때마다 sudo를 앞에 붙이기엔 너무 귀찮다. 거기다 sudo 명령어를 쓸 때, 일정 간격으로 사용자의 패스워드 입력을 해서 인증을 해줘야 하는 귀찮음은 덤이다.


그룹 권한 사용하기

Unix 계열의 운영체제에서는 [사용자/그룹/그 외] 세 종류의 권한으로 권한 관리를 한다. 도커를 설치하면 docker라는 이름의 새로운 그룹이 생성되며 해당 그룹으로 도커가 관리된다. 즉 개인 사용자를 docker 그룹에 포함 시키면 sudo 명령어를 쓰지 않아도 그룹의 권한으로 접근할 수 있게 된다. 그렇다면 이제 사용자를 docker 그룹에 포함 시켜 보도록 하자.

$ sudo usermod -aG docker $USER

위의 명령어는 현재 로그인한 사용자를 docker라는 그룹에 포함 시키는 명령어다. 위의 명령어를 실행하고 나면 서버를 재부팅 해서 변경 사항을 적용 시키도록 하자. 재부팅 하고 난 뒤, docker 명령어를 다시 써보자. 만약 권한 오류가 발생하지 않는다면 docker 그룹에 정상적으로 포함 된 것이다. 이제 편안한 docker 명령어 사용을 즐기면 된다!