본문 바로가기
국회도서관 자료검색 서비스

AWS EC2 생성하고 docker hub 의 tag URL 로 pull 하기 #24

by 유니네 라이브러리 2024. 9. 5.

이번에는 AWS EC2에서 docker hub에 올려놓은 docker를 가져오는 것을 해본다.

 

AWS EC2 인스턴스 생성

  • AWS 에 접속한 후 EC2 대시보드로 이동한다.
  • EC2 대시보드에서 인스턴스 시작 버튼을 클릭한다.

AWS EC2 인스턴스 시작

  • 여기에서 나는 Amazon Linux 2023 AMI 프리티어 사용가능으로 신청한다.

AWS EC2 OS 이미지 선택

  • 신청 후 해당 인스턴스의 콘솔에 접속한다.

AWS EC2 인스턴스

  • 콘솔화면
  • 이로써 AWS EC2 서버를 Amazon Linux 2023 AMI로 생성했고, 해당 서버에 접근했다.
  • 앞으로 해당 서버에 필요한 것들을 설치한다.

AWS EC2 콘솔화면

방금 만든 EC2 는 깡통이니, docker를 설치한다.

  • sudo apt-get update
    • apt-get은 Debian 및 Ubuntu 계열의 리눅스 배포판에서 패키지 관리를 담당하는 도구
    • update는 패키지 목록을 업데이트하는 명령어로, 시스템에 설치된 소프트웨어 패키지의 최신 버전 정보를 가져온다.
  • sudo yum update -y
    • yum은 Red Hat 계열의 리눅스 배포판(예: CentOS, Fedora, Amazon Linux)에서 사용하는 패키지 관리 도구.
    • update는 시스템에 설치된 모든 패키지를 최신 버전으로 업그레이드하는 명령어.
    • -y 옵션은 모든 질문에 자동으로 “yes”로 답하게 하여, 명령어 실행 중에 사용자 입력 없이 업데이트가 진행되도록 한다.
  • sudo yum install docker -y
    • yum을 사용하여 Docker 설치.
    • Docker 패키지 설치.
    • -y 옵션은 모든 설치 과정에서의 질문에 자동으로 “yes”로 응답하여, 사용자 입력 없이 설치가 진행되도록 한다.

docker 설치가 완료되면 버전을 확인한다.

  • docker -v

docker 서비스를 시작한다.

  • sudo service docker start

ec2-user 사용자를 docker 그룹에 추가한다.

  • sudo usermod -aG docker ec2-user
    • ec2-user 사용자로 Docker 명령어 실행 시 sudo 명령어를 입력할 필요가 없도록 하기 위한 작업
    • usermod:
      • 사용자의 속성을 변경한다. 사용자를 그룹에 추가하거나 제거할 때 자주 사용.
    • -a (append):
      • 사용자를 그룹에 추가할 때, 기존 그룹을 유지한 채 새로운 그룹을 추가하기 위해 사용.
      • 이 옵션이 없으면 사용자는 지정된 그룹에만 속하게 되며, 기존에 속해 있던 다른 그룹에서는 제외.
    • -G (group):
      • 사용자를 추가할 그룹을 지정. 여기서는 docker 그룹 지정.
    • docker:
      • 이 그룹은 Docker 파일에 접근할 수 있는 권한을 가진 사용자 그룹.
      • Docker 명령을 sudo 없이 실행하려면 사용자가 이 그룹에 속하도록 설정 필요.
    • ec2-user:
      • 사용자 ec2-user를 docker 그룹에 추가.
      • ec2-user는 Amazon EC2 인스턴스에서 기본으로 제공되는 사용자 이름으로 콘솔에 표기
      • 아래 이미지 참고

AWSS EC2 콘솔

docker pull URL을 docker hub 에서 COPY.

  • docker hub 에 접속한다.
  • Repositories > Tags > { 해당 Tag click } > { docker pull URL COPY }

docker hub pull copy

docker 파일을 가져온다. (pull)

  • AWS EC2 콘솔에서 위 docker pull 주소를 이용해서 docker 파일을 가져온다.
    • docker pull dockerhub_account/docker_pubdweb:pw0.1
    • docker pull dockerhub_account/docker_pubdapi:pa0.1
  • 여기서 dockerhub_account는 이전 장에서 생성한 docker hub 계정

 

 

docker desktop 설치하고 docker hub repository 생성하기 #22

Dockerfile을 생성했다면, 이제 docker desktop을 설치한다. ☞ Dockerfile 생성은 이전 글 참고https://yuneenelife.tistory.com/entry/vue-cli-프로젝트-Dockerfile-생성하기-20 vue cli 프로젝트 Dockerfile 생성하기 #20vue cli

yuneenelife.tistory.com

 

마무리

AWS EC2에서 docker 설치하고, docker hub 에서 docker file 을 pull 하는 것 까지 진행했다.

다음에는 EC2 에서 pull 한 vue docker file과 django docker file 들을 각각 포트 별로 실행(run) 해 보도록 한다.