Docker 커맨드를 실행시키기 위해서는 기본적으로 root 권한이 요구된다. 그룹 'docker'는 root 권한을 가지고 있으며 따라서 어떤 사용자에게 docker 커맨드를 실행시킬 권한을 준다는 의미는 해당 host 환경의 root 권한을 준다는 것이 된다. 따라서 사용자에게 root 권한을 주는 것이 괜찮은지 생각해보는 것이 먼저다.
bash shell 기준으로 usermod 명령어를 실행하여 현재 사용자의 그룹에 docker 그룹을 포함시켜준다.
$> sudo usermod -aG docker $(id -nu)
-a: append
-G: list of groups
id 명령은 사용자 이름을 출력해준다.
-n: name(instead of number),
-u: user id
명령을 실행하고 로그아웃 한 후 다시 로그인한다. 아래 명령으로 그룹에 docker 그룹이 추가되어었는지 확인한다.
$> id -nG
id 명령의 G 옵션은 현재 사용자가 속해있는 그룹을 표시해준다.
docker 명령이 sudo 없이 실행되는지 확인해본다.
$> docker images
■
'풀스택 개발 들여다보기' 카테고리의 다른 글
[Docker] 도커 이미지 빌드 - Dockerfile 기본 구조 (0) | 2022.03.15 |
---|---|
[Docker] 컨테이너를 이미지로 저장하기 - 도커 이미지 생성 (0) | 2022.03.09 |
[Docker] docker-compose networks&volumes (0) | 2022.03.04 |
[Docker] docker-compose.yml 파일의 기본 구조 (0) | 2022.03.02 |
[Docker] docker-compose로 도커 명령어 관리하기 (0) | 2022.02.21 |
댓글