오픈 소스 웹서버인 Nginx 환경을 구축해 docker로 실행시켜보자.
Nginx는 대량의 요청을 처리하는 대규모 사이트에서 주로 이용하고 있으며, 리버스 프록시나 로드밸런서와 같은 기능도 가지고 있다.
1. Docker 이미지 다운로드하기
Docker 컨테이너를 시작하기 위해서는 Docker 컨테이너의 바탕이 되는 'Docker 이미지'가 필요하다.
Docker의 공식 리포지토리인 Docker Hub에 Nginx의 공식 이미지가 제공되어 있다.
이 공식 이미지에는 Docker에서 Nginx를 작동시키기 위해 필요한 것이 패키징되어 있으므로 아래 명령을 통해 클라이언트 PC로 다운이 가능하다.
docker pull nginx
2. 다운받은 이미지 확인
docker image
docker image ls
docker image 혹은 docker image ls 명령을 사용하면 Docker에서 다운받은 이미지 목록을 확인할 수 있다.
3. 컨테이너 생성 및 시작 -> Nginx 작동시켜보기
docker container run
doker container run 명령을 통해 컨테이너를 생성하고 시작할 수 있다.
Docker 컨테이너의 바탕이 되는 Docker 이미지를 사용하여 Nginx 서버를 가동시킨다.
docker container run --name webserver -d -p 80:80 nginx
위의 명령은 'nginx' 이미지를 사용하여 'webserver' 라는 이름의 docker 컨테이너를 가동시키는 명령이다.
-d 옵션: 컨테이너를 백그라운드에서 실행시키고 싶을 때 사용하는 옵션
-p 옵셥: 호스트와 컨테이너의 포트를 연결할 때 사용하는 옵션 <호스트 포트>:<컨테이너 포트>
(브라우저에서 HTTP(80번 포트)에 대한 액세스를 허가하기 위해 -p 옵션을 붙여 컨테이너가 보내는 전송을 허가하고 있다.)
명령을 실행하면 영숫자로 된 문자열이 표시되는데, 이것이 우리가 방금 가동한 컨테이너의 ID 이다.
4. 컨테이너 구동 상태 확인 -> Nginx 작동 확인하기
(1) 컨테이너 리스트 확인
docker container ps
docker container ps 명령을 실행하면 컨테이너 리스트를 확인할 수 있다.
(2) 컨테이너의 상세 내용 확인
docker container stats 이름
docker container stats webserver 명령을 실행하면 다음과 같이 컨테이너의 상세 내용을 확인할 수 있다
Docker를 통해 가동시킨 웹서버가 제대로 작동하는지 알기 위해 로컬 주소에 접속해보면 다음과 같은 화면을 확인할 수 있다. (아래의 이미지처럼 화면이 나온다면 nginx가 잘 작동하고 있다는 뜻!!!)
5. 컨테이너 정지
docker stop 이름
docker stop webserver 명령을 실행하면 webserver 컨테이너가 정지된다.
컨테이너를 정지시킨 뒤 docker container ps 명령을 통해 돌아가고있는 컨테이너를 확인해보면 아무것도 뜨지 않는 것을 확인할 수 있다.
6. 컨테이너 기동
docker start 이름
docker start webserver 명령을 실행하면 webserver 컨테이너를 다시 기동시킬 수 있다.
참고: 완벽한 인프라 구축을 위한 Docker
'Etc > Container' 카테고리의 다른 글
[docker 기초] docker 이미지 알아보기 (0) | 2022.05.03 |
---|
댓글