리눅스에서 docker 명령어를 입력할때마다 sudo를 붙여서 입력을 해야하는데 많은 글들을 보면 sudo명령어 없이 docker만 입력해서 사용하고 있습니다. 다른분들이 사용하는 방법과 맞추기 위해 권한을 추가하는 방법을 설명하고자 합니다. 사실 귀찮아서 적용한겁니다...
혹은 아래와 같은 에러를 만나실경우에도 적용할 수 있습니다.
Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get "http://%2Fvar%2Frun%2Fdocker.sock/v1.24/containers/json": dial unix /var/run/docker.sock: connect: permission denied
현재 접속된 사용자의 그룹을 확인합니다. 아래의 명령어중 $USER을 입력하면 현재 로그인된 사용자를 자동으로 인식합니다.
sudo groups $USER
docker이름을 가진 그룹을 생성해줍니다. 이미 그룹이 존재하면 다음 스텝으로 넘어가셔도 됩니다.
sudo groupadd docker
docker 그룹에 사용자를 추가합니다. 아래의 2개의 명령어를 적어 놓았는데 우분투 버전에따라 명령어가 다를수 있습니다.
sudo usermod -gG docker $USER
sudo usermod -a -G docker $USER
sudo reboot # 재부팅
exit # 로그아웃
레퍼런스
https://dongle94.github.io/docker/docker-permission-error/