도찐개찐

[AWS] EC2 인스턴스(Ubuntu 20.04LTS) Docker CE 설치 본문

Infra -------------------------/AWS

[AWS] EC2 인스턴스(Ubuntu 20.04LTS) Docker CE 설치

도개진 2022. 6. 20. 18:06
$ sudo apt-get install docker-ce docker-ce-cli containerd.io

Ubuntu Server 20.04 LTS를 실행하는 AWS EC2 인스턴스에 Docker CE 설치

사전 조건

  • Ubuntu Server 20.04 LTS AMI를 사용하여 AWS EC2 인스턴스가 시작되어 있어야 합니다.

Amazon EC2 인스턴스 연결

  1. AWS Management 콘솔에 로그인한 다음, EC2 콘솔을 연다.
  2. 좌측 탐색 창에서 인스턴스를 선택한다.
  3. 인스턴스 목록에서 연결할 인스턴스를 체크한 다음, 연결 버튼을 클릭한다.
  4. "인스턴스에 연결" 창에서 연결 방법 섹션의 독립 실행형 SSH 클라이언트를 선택한다. 이후 인스턴스 액세스 방법 섹션의 설명대로 진행한다.

Terminal에서 아래 명령을 실행하여 EC2 인스턴스에 연결한다.

 

$ chmod 400 dev-truly.pem
$ ssh -i "dev-truly.pem" ubuntu@[EC2-Instance-Public-DNS]

Repository 구성

apt 패키지 인덱스를 업데이트 및 필요 패키지 설치

$ sudo apt-get update

$ sudo apt-get install \
    apt-transport-https \
    ca-certificates \
    curl \
    gnupg-agent \
    software-properties-common

 

Docker의 공식 GPG 키를 추가한다.

$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

 

Fingerprint(지문)의 마지막 8자를 검색하여, Fingerprint 9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88이 있는 키가 있는지 확인한다.

$ sudo apt-key fingerprint 0EBFCD88
pub   rsa4096 2017-02-22 [SCEA]
      9DC8 5822 9FC7 DD38 854A  E2D8 8D81 803C 0EBF CD88
uid           [ unknown] Docker Release (CE deb) <docker@docker.com>
sub   rsa4096 2017-02-22 [S]

 

Stable Repository(안정 버전 저장소)를 설정하기 위해 아래 명령어를 사용한다.

$ sudo add-apt-repository \
   "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
   $(lsb_release -cs) \
   stable"

 

공식 Docker 저장소로부터 설치하는 것인지 확인한다.

$sudo apt-cache policy docker-ce
docker-ce:
  Installed: (none)
  Candidate: 5:20.10.17~3-0~ubuntu-focal
  Version table:
     5:20.10.17~3-0~ubuntu-focal 500
        500 https://download.docker.com/linux/ubuntu focal/stable amd64 Packages
     5:20.10.16~3-0~ubuntu-focal 500
        500 https://download.docker.com/linux/ubuntu focal/stable amd64 Packages
     5:20.10.15~3-0~ubuntu-focal 500
        500 https://download.docker.com/linux/ubuntu focal/stable amd64 Packages
     5:20.10.14~3-0~ubuntu-focal 500
        500 https://download.docker.com/linux/ubuntu focal/stable amd64 Packages
     5:20.10.13~3-0~ubuntu-focal 500
     // 이하 생략

docker-ce가 설치되지 않았으며 설치 후보는 공식 저장소에서 가져 왔다는 것을 알 수 있다.\

 

만약 정상 설치가 안됬다면 아래 링크 내용을 확인 하자.

https://docs.docker.com/engine/install/ubuntu/

Docker Engine 설치

apt 패키지 인덱스를 업데이트한다.

$ sudo apt-get update

Docker Engine과 containerd 최신 버전을 설치한다.

$ sudo apt-get install docker-ce docker-ce-cli containerd.io

hello-world 이미지를 구동하여 Docker CE가 정상적으로 설치되었는지 확인한다.

$ sudo docker run hello-world

결과 화면

sudo 없이 docker 명령어 사용하기

 

[Docker] sudo 없이 docker 명령어 사용

Docker daemon은 기본적으로 /var/run/docker.sock에서 생성된 unix domain socket(IPC socket)을 사용하여 통신하는데, root 권한이 있거나 사용자가 docker 그룹의 멤버이어야 한다. sudo 없이 docker 명령어를 사용하

dev-truly.tistory.com

참고 : https://insight.infograb.net/docs/aws/installing-docker-on-aws-ec2/

728x90
Comments