시작하기 전
지난번 포스팅에서 키 페어를 이용해 우리가 만든 AWS 인스턴스에 접속을 해보았다. 이제 명령어를 통해 Docker을 설치해 보고 Docker Image를 이용한 서버를 구축해보자.
1. AWS EC2에 Docker 설치
* 명령어 사용 전 sudo를 쓰기 귀찮다면 아래 명령어 입력
sudo su
1) 필요한 Util 설치
sudo apt update
sudo apt install apt-transport-https
sudo apt install ca-certificates
sudo apt install curl
sudo apt install software-properties-common
2) curl을 통해 docker 설치 & apt 기능 추가
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu bionic stable"
sudo apt update
3) Docker 설치
apt-cache policy docker-ce
4) Docker 다운로드 후 docker-ce 설치
sudo apt install docker-ce
(참고 : 도커는 설치가 되면 자동으로 system service에 등록이 되기때문에 항상 실행 가능하다고 함)
2. Docker로 서버 구축하기
Docker Image, Container 개념을 모르시면 다음 포스팅을 참고 : https://kku-jun.tistory.com/6
1) Docker hub 레퍼지토리 - Git 연동(Spring과 같은 서버 프로젝트)
도커 허브에서 레퍼지토리 생성은 다음 링크를 통해 확인하자.
2) 해당 레퍼지토리에서 이미지 받기
docker pull {Docker hub id}/{Docker hub repository name}
3) 받은 이미지 확인하기
docker images
4) 이미지를 실행하기 전 AWS EC2에서 인바운드 규칙을 설정해주기
AWS EC2 > 네트워크 및 보안 > 보안 그룹 > 보안 그룹 생성
보안 그릅 생성 클릭 후 아래 캡처 화면과 같이 인스턴스 오른쪽 마우스 클릭 > 생성한 보안 그룹으로 할당
5) 받은 이미지를 실행하여 컨테이너 상태로 만들기
이제 다시 돌아와 이미지를 컨테이너화 시켜주자.
docker run -d -p 8080:8080 {docker hub id}/{docker buh repository name}:latest
6) 컨테이너 상태 확인하기
docker ps
이제 레퍼지토리에 연동한 Git 프로젝트가 잘 되어있다면 ip:port번호를 브라우저에 입력해보자.
7) 결과 : AWS EC2에서 서버로 구축한 API
이상 도움이 되었길 바랍니다.
'서버 > 네트워크 및 인프라' 카테고리의 다른 글
[Linux] Zshell, oh-my-zsh 설치하기 (0) | 2022.11.13 |
---|---|
세션 클러스터링이란? (0) | 2021.11.10 |
AWS 인스턴스 접속 (0) | 2021.06.30 |
AWS EC2로 서버 구축 (0) | 2021.06.29 |
Docker 예제 및 명령어 (0) | 2021.06.28 |
댓글