← 전체로 돌아가기
스킬 linux

Docker 설치 & 사용자 그룹

Docker 설치하고 sudo 없이 쓰게 사용자 그룹 추가함.

dockerlinuxinstalluser-managementshell

Docker Install

curl -fsSL https://get.docker.com -o get-docker.sh

끊어서 해야 함

sudo sh get-docker.sh

긴 버전 스크립트 한방에 실행됨

user에 docker group 추가

id

내 id 확인

groups $USER

내 id 그룹 확인

docker ps

도커 되는지 테스트 (아마 안될거임)

sudo usermod -aG docker $USER

유저를 docker 그룹에 추가

exit

재로그인 해야 적용됨

docker ps

다시 테스트, 이제 잘 될거임

-aG 옵션: -a : (append) 기존 그룹 유지하며 새 그룹 추가 -G : (groups) 다음에 올 그룹을 보조 그룹 목록에 넣음

여기서 배울 것

  1. Docker 설치는 스크립트 한방에 가능함
  2. sudo 없이 Docker 쓰려면 `docker` 그룹에 유저 추가 필수
  3. `usermod -aG`로 기존 그룹 유지하며 새 그룹 추가
  4. 그룹 변경 후엔 꼭 재로그인 해야 적용됨
원본 파일 보기 (.claude/skills/tn-docker-install/SKILL.md)
---
name: Docker 설치 및 사용자 그룹 설정
description: Use when the user asks to install Docker on a Linux system (e.g., Ubuntu) and configure their user account to run Docker commands without `sudo`, by adding the user to the `docker` group.
version: 1.0.0
source: /home/son/prj/resume/backup_notes_260317/notion/Tech Note/Docker Install 2d6d7efd824b80cb87dec37027e4c981.md
---

# Docker Install

Easy Install

[https://docs.docker.com/engine/install/ubuntu/](https://docs.docker.com/engine/install/ubuntu/)

```bash
curl -fsSL [https://get.docker.com](https://get.docker.com/) -o [get-docker.sh](http://get-docker.sh/)
```

#끊어서 해야 하는듯.

```bash
sudo sh [get-docker.sh](http://get-docker.sh/)
```

*Result)….
Executing docker install script, commit: 7cae5f8b0decc17d6571f9f52eb840fbc13b2737*

긴버전을 짧게 해줌.

user에 docker group 추가

[https://sosodev.tistory.com/entry/사용자에게-docker-group-설정하기](https://sosodev.tistory.com/entry/%EC%82%AC%EC%9A%A9%EC%9E%90%EC%97%90%EA%B2%8C-docker-group-%EC%84%A4%EC%A0%95%ED%95%98%EA%B8%B0)

```bash
#내 id 확인
id

#내 id의 그룹 확인
groups son

#도커 되는지 테스트
docker ps

#유저 추가
sudo usermod -aG docker $USER

exit

#다시 테스트
docker ps
```

-aG?

### 1. `a` (append, 추가)

이 옵션은 아주 중요합니다. 기존에 사용자가 속해 있던 그룹들을 **그대로 둔 채로** 새로운 그룹을 추가하겠다는 뜻입니다.

### 2. `G` (groups, 그룹 목록)

다음에 올 그룹 이름(여기서는 `docker`)을 사용자의 **'보조 그룹'** 목록에 넣겠다는 의미입니다.