Docker 설치 & 사용자 그룹
Docker 설치하고 sudo 없이 쓰게 사용자 그룹 추가함.
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) 다음에 올 그룹을 보조 그룹 목록에 넣음
여기서 배울 것
- Docker 설치는 스크립트 한방에 가능함
- sudo 없이 Docker 쓰려면 `docker` 그룹에 유저 추가 필수
- `usermod -aG`로 기존 그룹 유지하며 새 그룹 추가
- 그룹 변경 후엔 꼭 재로그인 해야 적용됨
원본 파일 보기 (.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`)을 사용자의 **'보조 그룹'** 목록에 넣겠다는 의미입니다.