본문 바로가기
  • Coding & Book
Back-End/Docker

EC2에 도커를 설치해보자.

by 루이3 2024. 10. 7.

설치 초기 과정

1. 만들어놓은 EC2를 실행해 줍니다.

 

2. 패키지를 업데이트해 줍니다.

sudo apt-get update

 

 

3. 설치에 활용할 부가 라이브러리도 설치해줍니다.

sudo apt-get install ca-certificates curl

 

4. Docker의 공식 GPG 키 추가 및 저장소도 세팅해 줍니다.

sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc
echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \
  $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

 

5. 패키지를 다시 업데이트해줍니다.

sudo apt-get update

 

 

 

도커 엔진 설치하기

1. 도커 엔진을 설치해줍니다. (y를 입력하여 진행해 줍니다.)

sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

 

 

2. 설치가 완료된 것 같은  Docker 버전도 확인해 봅니다.

docker version

 

3. 잘 설치가 되었으면 아래와 같은 결과가 나오게 됩니다.

permission denied while trying to connect to the Docker daemon socket이 뜨는데

이는 일반 사용자에게 docker 명령어를 실행할 수 있는 권한이 없다는 것입니다.

Client: Docker Engine - Community
 Version:           25.0.3
 API version:       1.44
 Go version:        go1.21.6
 Git commit:        4debf41
 Built:             Tue Feb  6 21:14:17 2024
 OS/Arch:           linux/amd64
 Context:           default
permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get "http://%2Fvar%2Frun%2Fdocker.sock/v1.24/version": dial unix /var/run/docker.sock: connect: permission denied

 

4. 권한을 아래와 같이 부여해 줍니다.

sudo usermod -aG docker ubuntu

 

5. 그 후 도커 서비스를 재시작해줍니다.

sudo service docker restart

 

9. 사용자 로그아웃을 해주고 다시 접속해 봅니다.

logout

 

10. 그 후 ssh로 우분투 서버에 재접속해 줍니다.

ssh -i "사용자키" ubuntu@ip_주소.ap-northeast-2.compute.amazonaws.com

 

11. docker 버전 다시 확인해 봅니다.

 -> 일반 사용자에게도 권한을 부여했기 때문에 Permission denied가 표시되지 않습니다.

docker version

 

 

결과 화면