본문 바로가기

개발/Infra

Docker로 nginx, ElasticSearch띄우기

728x90

 

Docker가 잘 설치 되었는지 잘 실행 되었는지 테스트 할 때 가장 먼저 해볼만한 테스트가 nginx를 띄워보는 것입니다.

 

 

Prerequisit

ElasticSearch는 실행하는 순간 메모리를 8GB를 차지 합니다. 8GB이상 확보 하는 것이 좋습니다. 테스트 용도로는 메모리가 많지 않아도 크게 상관은 없습니다.

 

 Docker 설치 되었는지 확인 하기

docker run nginx

위 명령어를 이용하면 docker로 nginx를 띄울 수 있습니다.

 

이렇게 해도 뜨긴 뜹니다. 하지만 host의 포트가 docker container로 매핑이 안되어 있기 때문에 접근을 할 수 없습니다.

 

port 매핑 하기

docker run -p 80:80 nginx

여기에서 앞에있는 80은 호스트의 포트이고 뒤에 있는 80은 container의 포트 80입니다.

이렇게 나오면 잘 실행이 된 것입니다.

 

웹브라우저에서 접근 해보겠습니다.

잘 접속이 되는 것을 볼 수 있습니다.

 

demon으로 띄우기

docker run -d -p 80:80 nginx

 

-d옵션을 추가 해주면 됩니다.

docker ps 명령어로 잘 떠있는지 확인 할 수 있습니다.

 

--name사용하기

docker run -d --name hello-nginx -p 8080:80 nginx

 

docker kill hello-nginx 가 됩니다.

--name을 안쓰면 도커가 임의로 이름을 만들어 줍니다.

 

 

Elastic Search

명령어는 아래와 같습니다.

docker run -d --name elasticsearch -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" elasticsearch:7.14.2

 

엘라스틱서치는 아시다시피 띄우자마자 메모리 8GB를 잡아 드십니다.

 

띄우기 전 601M을 쓰고 있던 메모리가

 

위 docker명령어로 띄우기만 했는데도 8.99G로 바뀌었습니다.

 

728x90
블로그 주인장입니다. 원하시는 정보는 얻으셨나요? 이 포스트에서 추가로 필요한 정보가 있으시면 여기에 남겨주세요.