안녕하세요.
지난 포스팅에서 AWS EC2 인스턴스에 젠킨스를 설치하여 깃과 연동하는 방법까지 소개해드렸었는데요,
지난 포스팅에 이어서 AWS EC2 인스턴스에 도커와 nginx를 설치하고 도커파일을 작성한 다음, 자동 배포 환경을 완성해보도록 하겠습니다.
AWS상에 Docker를 이용하여 웹서버를 설치하는 것을 정리해보겠습니다.
(AWS의 인스턴스 생성과 접속 과정은 지난 포스팅에서 정리하였으니 생략하겠습니다.)
amazon-linux-extras install nginx1.12
제대로 설치되었는지 확인
amazon-linux-extras list
$ service nginx start
→ 해당 명령어를 입력하면 마스터에 잘 작동되는 것을 확인할 수 있습니다.
ps -ef | grep nginx
→ 이렇게 reloading을 해줘야 정상 작동이 가능하기 때문에 재구동을 해줍니다.
$ service nginx reload
자 이제 확인해보면 마스터에 잘 깔려있죠?
이후 본인의 dns 주소로 접속하면 nginx 웹서버가 구동되어 있는 것을 확인할 수 있습니다.
$ sudo yum install -y docker-io
Docker실행
$ sudo service docker start
$ sudo chkconfig docker on
Docker접속
$ sudo docker images처음에는 “hello”라는 이미지만 설치 되어 있다.
$ sudo docker search ubuntu
$ sudo docker pull ubuntu
$ sudo docker images
$ sudo docker run -i -t –-name=test ubuntu /bin/bash상기 커맨드를 에러 없이 입력을 마쳤다면 컨테이너 내부의 우분투에 접속된 상태가 됩니다.
Docker에서 Nginx설치
$sudo yum update
$ sudo yum nginx
$ vi /etc/nginx/nginx.conf
도커에 접속 된 상태에서 [Ctrl + P] + [Ctrl + Q]
→ 최종 확인
80 포트에 docker가 정상적으로 작동하고 있는 것을 확인할 수 있습니다.
$ sudo netstat -ntlp
마치며