sudo usermod -aG docker ${USER}
위 명령어를 한 번 실행하고 나면, sudo 권한 없이 사용 가능하다.
The Docker daemon binds to a Unix socket instead of a TCP port. By default that Unix socket is owned by the user root and other users can only access it using sudo . ( 출처 : docker docs )
즉, 도커 데몬이 TCP Port 대신 Unix socket에 바인드를 하는데, Unix socket이 root 유저에게 속해있어 sudo 권한이 필요로한다는 것이다.
그렇기 때문에 sudo를 이용하여 실행을 해야하는 것인데, 매번 이것을 쳐주기는 정말 귀찮은 작업이다.
이것을 해결하려면 사용자를 docker 그룹에 추가하면 된다. 아래 명령어를 실행하고 재접속을 하면 끝!
sudo usermod -aG docker ${USER}