AWS EC2에 docker와 docker-compose 설치
프로젝트 삽질 기록

AWS EC2에 docker와 docker-compose 설치

도커 설치

  1. 도커 설치 명령어 수행

    sudo yum install docker -y
  2. 에러 발생

  1. repolist 가 비어서 나는 에러라고 한다.
    repolist는 패키지를 저장해놓은 레포지토리 url 리스트이다. 도커를 설치하기 위해 패키지에서 도커를 찾으려고 하니까 레포지토리 url이 없어서 못 찾는것이다.

    /etc/yum.repos.d/daum.repo 를 생성하여 repolist 를 생성하면 된다.

    [base]
    name=CentOS-$releasever - Base
    baseurl=http://ftp.daum.net/centos/7/os/$basearch/
    gpgcheck=1
    gpgkey=http://ftp.daum.net/centos/RPM-GPG-KEY-CentOS-7
    
    [updates]
    name=CentOS-$releasever - Updates
    baseurl=http://ftp.daum.net/centos/7/updates/$basearch/
    gpgcheck=1
    gpgkey=http://ftp.daum.net/centos/RPM-GPG-KEY-CentOS-7 
    
    [extras]
    name=CentOS-$releasever - Extras
    baseurl=http://ftp.daum.net/centos/7/extras/$basearch/
    gpgcheck=1
    gpgkey=http://ftp.daum.net/centos/RPM-GPG-KEY-CentOS-7 
    
    [centosplus]
    name=CentOS-$releasever - Plus
    baseurl=http://ftp.daum.net/centos/7/centosplus/$basearch/
    gpgcheck=1
    gpgkey=http://ftp.daum.net/centos/RPM-GPG-KEY-CentOS-7
  2. 다시 sudo yum install docker 수행
    Segmentation fault 에러가 뜨면서 모든 명령어 수행 불가
    세션을 종료시켰다가 다시 연결시키면 될까? 싶어서 세션 종료후 다시 연결하려고 하니까 에러 발생

  3. 서버를 초기화하고 다시 도커를 설치하자

두번째 도커 설치

  1. 어차피 서버가 초기화되었으니, 다시 yum을 설치하지 말고, 그냥 yum 대신, 우분투에서 지원하는 apt-get을 사용해서 도커를 설치하자

  2. 패키지 업데이트 진행

     sudo apt-get update
  3. 필요 패키지 설치

     sudo apt-get install \
         ca-certificates \
         curl \
         gnupg \
         lsb-release
  4. Docker의 Official GPG Key 를 등록

     curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
  5. stable repository 를 등록

     echo \
       "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \
       $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
  6. 도커 엔진 설치

     # 다시 업데이트
     sudo apt-get update
    
     # 도커 설치
     sudo apt-get install docker-ce docker-ce-cli containerd.io
  7. 도커 버전 확인

     docker --version

도커 compose 설치

  • 여러 개의 도커 컨테이너를 정의하고 실행할 수 있는 도구
  • YAML 파일을 사용하여 여러 개의 컨테이너를 실행하고 설정하는 것을 하나의 커맨드만으로 가능하도록 해줌
  1. 도커 컴포즈 설치

     sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
  2. 실행할 수 있는 권한 부여

     sudo chmod +x /usr/local/bin/docker-compose
  3. 도커 컴포즈 버전 확인

     docker-compose --version