DevOps/Docker

[Docker] Web Server 구축

twoDeveloper 2021. 9. 15. 22:13

※ 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