[Docker] Web Server 구축
※ Docker를 사용한 Web Server 구축, 오픈 소스 Web Server 인 Nginx 환경 구축
☞ Docker Hub의 Nginx 이미지
https://hub.docker.com/_/nginx
Nginx - Official Image | Docker Hub
Quick reference Supported tags and respective Dockerfile links 1.21.3, mainline, 1, 1.21, latest 1.21.3-perl, mainline-perl, 1-perl, 1.21-perl, perl 1.21.3-alpine, mainline-alpine, 1-alpine, 1.21-alpine, alpine 1.21.3-alpine-perl, mainline-alpine-perl, 1-a
hub.docker.com
1. Docker 이미지 다운
$ docker pull nginx
· Docker Container를 시작하기 위해서는 Docker Container의 바탕이 되는 'Docker 이미지'가 필요
2. 이미지 확인
$ docker image ls
3. Nginx 동작
$ docker container run --name webserver -d -p 80:80 nginx
· Docker 이미지 'nginx'를 사용하여 'webserver'라는 이름의 Docker Container를 가동시킴
· 브라우저에서 HTTP(80번 포트)에 대한 액세스를 허가하기 위해 -p 옵션을 붙여 Container가 보내는 전송을 허가
· 실행 결과 (Container ID)
4. http://localhost:80
· Nginx 작동 확인
5. Nginx Server 상태 확인
$ docker container stats webserver
· 'webserver'라는 이름의 Docker Container 에서 Nginx Server 프로세스가 시작
· Container의 80번 포트를 전송
6. Container 가동 확인
$ docker container stats webserver
7. Container 정지
$ docker stop webserver
8. Container 가동
$ docker start webserver