Docker는 기본적으로 root 권한이 필요한 daemon과 통신하기 때문에 일반 사용자는 바로 명령을 실행할 수 없다.
매번 sudo를 사용할 수 없다면 사용자에게 docker 명령어 실행 권한을 부여해야 한다.
docker 그룹에 사용자를 추가하면 sudo 없이 Docker 명령을 실행할 수 있게 된다.
1. docker 그룹 존재 확인
getent group docker
docker 그룹은 보통 docker 설치 시 자동 생성된다.
sudo groupadd docker
없으면 직접 생성할 수 있다.
2. 사용자 docker 그룹에 추가
sudo usermod -aG docker $USER
Code language: PHP (php)
3. 적용
logout
# 다시 로그인
Code language: PHP (php)
로그아웃하고 다시 로그인하거나 아래 명령어를 입력해서 즉시 반영할 수 있다.
newgrp docker
# 즉시 반영
Code language: PHP (php)
4. 확인
groups
또는
id
출력에 docker 포함되면 성공.
5. 실제 동작 확인
docker ps
sudo 없이 실행되면 끝.