우분투에 도커 설치

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그룹을 추가함으로써 권한을 줌

  1. docker 그룹 추가
shellscript

1

sudo groupadd docker
  1. 로그인 한 사용자에게 docker그룹 추가
shellscript

1

sudo usermod -aG docker $USER
  1. 그룹 권한 적용 후 서버 재시작 또는 아래 명령어 실행
shellscript

1

newgrp docker
  1. 명령 실행 확인
shellscript

1

2

3

4

5

docker ps

# 정상적으로 실행 됨
# CONTAINER ID   IMAGE     COMMAND   CREATED   STATUS    PORTS     NAMES
# ...

Loading reactions

© 2024 Hopoduck. All rights reserved.