sudo 없이 docker 명령어 사용하기

Docker daemon은 기본적으로 /var/run/docker.sock에서 생성된 unix domain socket(IPC socket)을 사용하여 통신하는데, root 권한이 있거나 사용자가 docker 그룹의 멤버이어야 합니다.

sudo 없이 docker 명령어를 사용하려면, “docker” 그룹에 사용자를 추가해야 합니다.

sudo usermod -aG docker $USER

그룹에 대한 변경 사항을 활성화합니다.

newgrp docker

sudo 없이 docker 명령이 실행되는 것을 확인합니다.

$ docker ps -a
CONTAINER ID   IMAGE         COMMAND    CREATED         STATUS                     PORTS     NAMES
0f7942c7eaf7   hello-world   "/hello"   3 minutes ago   Exited (0) 3 minutes ago             romantic_hopper

아래 명령을 실행하여 hello-world 컨테이너를 삭제합니다.

$ docker rm 0f7942c7eaf7
0f7942c7eaf7

$ docker ps -a
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES