우분투에 도커 설치
2023년 10월 6일 금요일
3분 소요
0회
요약
shellscript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# 도커 공식 GPG 키 추가:
sudo apt-get update
sudo apt-get install ca-certificates curl gnupg
sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg
# apt 소스 레포 추가:
echo \
"deb [arch="$(dpkg --print-architecture)" signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
"$(. /etc/os-release && echo "$VERSION_CODENAME")" stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin docker-compose
# docker 그룹 설정
sudo groupadd docker
sudo usermod -aG docker $USER
newgrp docker
설치 방법
도커 공식문서 자료를 참고해 작성했다.
아래 명령어를 실행해서 도커를 설치한다.
shellscript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# 도커 공식 GPG 키 추가:
sudo apt-get update
sudo apt-get install ca-certificates curl gnupg
sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg
# apt 소스 레포 추가:
echo \
"deb [arch="$(dpkg --print-architecture)" signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
"$(. /etc/os-release && echo "$VERSION_CODENAME")" stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin docker-compose
root 권한 없이 사용하기
shellscript
1
2
docker ps
#permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get "http:///var/run/docker.sock/v1.24/containers/json": dial unix /var/run/docker.sock: connect: permission denied
sudo를 사용하지 않으면 permission denied
에러가 날 수 있는데, Linux postinstall을 통해 현재 유저에 docker그룹을 추가함으로써 권한을 줌
docker
그룹 추가
shellscript
1
sudo groupadd docker
- 로그인 한 사용자에게
docker
그룹 추가
shellscript
1
sudo usermod -aG docker $USER
- 그룹 권한 적용 후 서버 재시작 또는 아래 명령어 실행
shellscript
1
newgrp docker
- 명령 실행 확인
shellscript
1
2
3
4
5
docker ps
# 정상적으로 실행 됨
# CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
# ...
Loading reactions