이번에는 AWS EC2에서 docker hub에 올려놓은 docker를 가져오는 것을 해본다.
AWS EC2 인스턴스 생성
- AWS 에 접속한 후 EC2 대시보드로 이동한다.
- EC2 대시보드에서 인스턴스 시작 버튼을 클릭한다.
- 여기에서 나는 Amazon Linux 2023 AMI 프리티어 사용가능으로 신청한다.
- 신청 후 해당 인스턴스의 콘솔에 접속한다.
- 콘솔화면
- 이로써 AWS EC2 서버를 Amazon Linux 2023 AMI로 생성했고, 해당 서버에 접근했다.
- 앞으로 해당 서버에 필요한 것들을 설치한다.
방금 만든 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 인스턴스에서 기본으로 제공되는 사용자 이름으로 콘솔에 표기
- 아래 이미지 참고
docker pull URL을 docker hub 에서 COPY.
- docker hub 에 접속한다.
- Repositories > Tags > { 해당 Tag click } > { docker pull URL 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 계정
마무리
AWS EC2에서 docker 설치하고, docker hub 에서 docker file 을 pull 하는 것 까지 진행했다.
다음에는 EC2 에서 pull 한 vue docker file과 django docker file 들을 각각 포트 별로 실행(run) 해 보도록 한다.
'국회도서관 자료검색 서비스' 카테고리의 다른 글
AWS EC2에 포트 별 docker run 하고 웹에서 확인하기 #25 (6) | 2024.09.06 |
---|---|
docker 파일 빌드하고 태그달고 docker hub 로 push 하기 #23 (2) | 2024.09.04 |
docker desktop 설치하고 docker hub repository 생성하기 #22 (4) | 2024.09.03 |
python django 프로젝트 Dockerfile 생성하기 #21 (2) | 2024.09.02 |
vue cli 프로젝트 Dockerfile 생성하기 #20 (0) | 2024.08.29 |