AWS EC2에서 Docker를 이용한 웹서버 구축

[Docker]AWS EC2에서 Docker를 이용한 웹서버 구축


설치 환경
  • AWS EC2
  • OS : Amazon
  • Docker
  • Nginx
AWS상에 Docker를 이용하여 웹서버를 설치하는 것을 정리
(AWS의 인스턴스 생성과 Nginx를 설정하는 과정은 생략)

Docker설치
  • yum으로 설치
$ sudo yum install -y docker-io
Docker실행
  • docker서비스 실행
$ sudo service docker start
  • docker시작 프로그램에 등록
$ sudo chkconfig docker on
Docker접속
  • 설치되어 있는 이미지 확인
$ sudo docker images
처음에는 “hello”라는 이미지만 설치 되어 있다.
  • 이미지 검색(우분투)
$ sudo docker search ubuntu
  • 이미지 다운로드(기본값으로 latest라는 태그가 붙어있다.)
$ sudo docker pull ubuntu
  • 다운 된 이미지 확인(반복)
$ sudo docker images
  • 다운 된 이미지 실행
$ sudo docker run -i -t –-name=test ubuntu /bin/bash
상기 커맨드를 에러 없이 입력을 마쳤다면 컨테이너 내부의 우분투에 접속된 상태가 된다.
Docker에서 Nginx설치
  • 우분투 패킷 관리자 업데이트
$ apt-get update
  • nginx 설치
$ apt-get nginx
  • nginx 설정
$ vi /etc/nginx/nginx.conf
  • Docker에서 나오기
도커에 접속 된 상태에서 [Ctrl + P] + [Ctrl + Q]
Docker 이미지 생성
  • Nginx가 설치된 버전의 이미지를 생성
$ sudo docker commit test ubuntu:nginx-test
  • 포트 포워딩하여 실행
$ sudo docker run -d -p 8080:80 ubuntu:nginx-test
통신 확인
  • 웹페이지에서 8080포트로 접속을 하여 정상적으로 접속이 된다면 성공

다음 포스팅부터 이론적인 부분들과 상기 커맨드의 의미에 대해 포스팅할 예정이다.

댓글