본문 바로가기
서버/네트워크 및 인프라

AWS EC2에 Docker 설치 및 서버 구축

by 방구쟁이 2021. 7. 1.
728x90

시작하기 전

 지난번 포스팅에서 키 페어를 이용해 우리가 만든 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

 

Docker Image, Docker container, Docker file 개념

시작하는 말 회사를 다니며 시간날때마다 짬짬히 사이드 프로젝트를 진행하며 공부하고 있다. 이번 Stocking 프로젝트에서는 사용해보지 않았던 Docker를 이용해 AWS에 인프라를 구축

kku-jun.tistory.com

 

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

API 결과

 

이상 도움이 되었길 바랍니다.

728x90

'서버 > 네트워크 및 인프라' 카테고리의 다른 글

[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

댓글