엘라스틱 서치7(1) : 도커 es7 컨테이너 띄우기

조조나리(백재현)·2021년 3월 21일
0

Elasticsearch

목록 보기
1/1
post-thumbnail

엘라스틱 서치 이미지 다운받기

  • 먼저 도커허브를 통해 엘라스틱 서치의 이미지를 다운받습니다.
    $ docker pull elasticsearch 명령어를 이용하여 이미지를 받으려 했지만 성공하지 못했습니다.
    latest태그를 지원하지 않기 떄문입니다.
jojonari@baegjaehyeon-ui-iMac docker % docker pull elasticsearch
Using default tag: latest
Error response from daemon: manifest for elasticsearch:latest not found: manifest unknown: manifest unknown
jojonari@baegjaehyeon-ui-iMac docker % 

ES7는 latest 태그를 지원하지 않으므로, 명시적으로 TAG를 넣어줘야 이미지가 다운로드됩니다.
명령어 : docker pull elasticsearch:7.11.2

//도커 이미지 다운로드
jojonari@baegjaehyeon-ui-iMac docker % docker pull elasticsearch:7.11.2                                       
7.11.2: Pulling from library/elasticsearch
7a0437f04f83: Pull complete 
f6ad0a5816b4: Pull complete 
11759071277b: Pull complete 
644b28cbcc51: Pull complete 
9ff3a083d2e9: Pull complete 
921dc7ad9dcb: Pull complete 
9b2c365b73e4: Pull complete 
Digest: sha256:2e56476fb7c0798af3f1f7a2db05fba986757b6df83ae618669af86858450625
Status: Downloaded newer image for elasticsearch:7.11.2
docker.io/library/elasticsearch:7.11.2
//다운받은 이미지 확인
jojonari@baegjaehyeon-ui-iMac docker % docker images
REPOSITORY      TAG       IMAGE ID       CREATED       SIZE
elasticsearch   7.11.2    a6cbb6bace0e   2 weeks ago   824MB
jojonari@baegjaehyeon-ui-iMac docker % 

도커 네트워크 브릿지 생성

같은 네트워크에 연결된 다른 서비스를 연결하는데 사용됩니다.
명령어 : docker network create somenetwork

// 네트워크 생성
jojonari@baegjaehyeon-ui-iMac docker % docker network create somenetwork  
65eed850c9898a5495b09babff165598e22ebc61cbef2d82d44edf1d46a79374
// 네트워크 확인
jojonari@baegjaehyeon-ui-iMac docker % docker network ls
NETWORK ID     NAME          DRIVER    SCOPE
4408654992c7   bridge        bridge    local
91ebcf730bf6   host          host      local
78ea421b393e   none          null      local
65eed850c989   somenetwork   bridge    local
jojonari@baegjaehyeon-ui-iMac docker % 

도커 컨테이너 띄우기

//도커 컨테이너 실행
jojonari@baegjaehyeon-ui-iMac docker % docker run -d --name elasticsearch --net somenetwork -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" elasticsearch:7.11.2
b0ce3d6ab38aca6a8118c26c4ad7dc45bc63b4ffbc6621d276aeb6bead1d8721
//도커 컨테이너 확인
jojonari@baegjaehyeon-ui-iMac docker % docker ps
CONTAINER ID   IMAGE                  COMMAND                  CREATED         STATUS         PORTS                                            NAMES
b0ce3d6ab38a   elasticsearch:7.11.2   "/bin/tini -- /usr/l…"   6 seconds ago   Up 5 seconds   0.0.0.0:9200->9200/tcp, 0.0.0.0:9300->9300/tcp   elasticsearch
jojonari@baegjaehyeon-ui-iMac docker % 
  • run 명령어를 간략히 설명하자면...
    docker run : 도커 컨테이너를 실행하겠다는 의미입니다. - container가 중간에 생략되었습니다.
    -d : 데몬으로 실행 - 컨테이너를 종료시키기 전까지 데몬으로 프로세스가 실행됨
    --name : 컨테이너의 이름
    --net : 사용 할 네크워크 - 앞서 생성한 somenetwork를 사용
    -p : 호스트포트:컨테이너포트 - 컨테이너포터를 호스트포트에 맵핑 - 이게 되어야 localhost:9200으로 접근시 es7컨테이너의 9200포트로 접근됩니다.
    -e : 컨테이너에 환경 변수를 설정합니다. -discovery.type=single-node 하나의 노드만 사용하겠다는 의미입니다.
    elasticsearch:7.11.2 : 도커 이미지
    도커를 통해 es7컨테이너가 실행되었습니다.

엘라스틱 서치 접근

profile
안녕하세요.

0개의 댓글