[Docker] 명령어 실행 권한 부여

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 없이 실행되면 끝.


댓글 남기기