[AWS] EC2 X Docker 설치

haeny-dev·2021년 7월 14일
0

AWS

목록 보기
4/6
post-thumbnail

🚀 EC2 인스턴스 설정

해당 설정 및 설치는 Ubuntu 18.04를 사용하여 작성되었으며, Ubuntu 20.04에서도 똑같은 방법으로 설치할 수 있습니다.

➕ apt 패키지 업데이트

1. apt란?

현재 인스턴스의 OS인 Ubuntu는 데비안 리눅스에 의존하며 dpkg 패키징 시스템을 사용하고 있습니다.

apt(Advanced Packaging Tool) 는 dpkg 패키징 시스템과 쉽게 상호작용하는데 사용되는 커멘드 라인 도구이고, Ubuntu와 같은 데비안 리눅스 기반 배포판의 커멘드 라인에서 소프트웨어를 관리하는 가장 효율적이며 선호되는 방법입니다.

2. apt 업데이트

$ sudo apt update

➕ apt HTTPS 설정

apt가 HTTPS를 통해 패키지를 사용할 수 있도록 하는 몇 가지 필수 구성 요소 패키지를 설치합니다.

$ sudo apt install apt-transport-https ca-certificates curl software-properties-common

➕ 도커 GPG키 설정

1. GPG란?

GPG(GNU Privacy Guard)는 GNU에서 제공하는 OpenPGP(RFC4880)의 오픈소스 구현이다.

개인간, 머신간 또는 개인-머신간에 교환되는 메시지나 파일을 암호화 하거나 서명을 추가하여 작성자를 확인하고 변조유무를 식별할 수 있게 해주는 도구이다.

기본적으로 RSA와 같은 공개 키 암호화 방식을 사용하여 종단간 파일이나 메시지를 암호화 하거나 서명하는 기능을 제공한다.

2. 도커 GPG키 등록

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

명령어 입력 시 OK 응답이 와야 정상적으로 등록된 것입니다.

➕ apt에 도커 Repository 설정

1. 도커 Repository 추가

$ sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu focal stable"

2. apt 업데이트

$ sudo apt update

3. 우분투 Repo 대신 도커 Repo로 설치하는지 확인

$ apt-cache policy docker-ce

다음과 같은 결과를 응답합니다.

docker-ce:
  Installed: (none)
  Candidate: 5:20.10.7~3-0~ubuntu-focal
  Version table:
     5:20.10.7~3-0~ubuntu-focal 500
        500 https://download.docker.com/linux/ubuntu focal/stable amd64 Packages
     5:20.10.6~3-0~ubuntu-focal 500
        500 https://download.docker.com/linux/ubuntu focal/stable amd64 Packages
     5:20.10.5~3-0~ubuntu-focal 500
        500 https://download.docker.com/linux/ubuntu focal/stable amd64 Packages
     5:20.10.4~3-0~ubuntu-focal 500
        500 https://download.docker.com/linux/ubuntu focal/stable amd64 Packages
        ...

🐳 도커 설치

➕ 도커 설치

$ sudo apt install docker-ce

➕ 도커 확인

$ sudo systemctl status docker

다음과 같은 결과를 응답하며, Active 상태에 active(running)을 확인해주세요.

● docker.service - Docker Application Container Engine
     Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)
     Active: active (running) since Wed 2021-07-14 06:44:49 UTC; 1min 48s ago
TriggeredBy: ● docker.socket
       Docs: https://docs.docker.com
   Main PID: 3129 (dockerd)
      Tasks: 8
     Memory: 53.8M
     CGroup: /system.slice/docker.service
             └─3129 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock

➕ sudo 없이 도커사용하기

1.도커 그룹에 사용자 추가하기

$ sudo usermod -aG docker ${USER}

새 그룹 구성원 자격을 적용하기 위해서 다음 명령어를 입력합니다.

$ su - ${USER}

명령어 입력 시 해당 유저의 암호를 입력하여야 합니다.

2.도커 그룹 확인하기

$ id -nG

다음과 같은 응답을 확인하면 정상적으로 도커 그룹에 사용자가 추가된 것 입니다.

${USER} ... sudo ... docker

REFERENCE

How To Install and Use Docker on Ubuntu 20.04
GPG(GnuPG) 사용하기
Linux Ubuntu(우분투) 입문자를 위한 apt-get 가이드

0개의 댓글