본문 바로가기

IT/linux

리눅스(linux) centos7 docker elasticsearch

도커 버전체크

# docker -v

도커 상태 체크

# sudo systemctl status docker

#sudo systemctl start docker

#sudo systemctl enable docker

도커 로컬 저장소

# docker pull registry:latest

# vi /etc/init.d/docker
DOCKER_OPTS=--insecure-registry localhost:5000

# docker run --name local-registry -d -p 5000:5000 registry

# docker run -d -p 5000:5000 --name local-registry -v /home/local/Docker/registry:/tmp/registry registry

이미지 확인

# docker images

이미지 삭제

#  docker rmi 0.0.0.0:5000/registry:latest

nginx 실행

# docker run -d -p 8080:80 --name snow-nginx nginx

nginx 커밋

# docker commit -m "Snow Nginx" snow-nginx snow-nginx:0.1

# docker tag snow-nginx:0.1 localhost:5000/snow-nginx:0.1

nginx 푸시

# docker push localhost:5000/snow-nginx:0.1

nginx 다운

#docker pull localhost:5000/snow-nginx:0.1

# docker ps -a

# docker rm 4b094de3b67f

-------------DockerFile

도커 사용자 권한추가
# sudo usermod -a -G docker $USER

# id

cd /usr/local/elasticsearch/elasticsearch-7.3.2

# vi Dockerfile

docker 빌드

# docker build -t elasticsearch:0.2 $PWD

권한

# /usr/local/elasticsearch/elasticsearch-7.3.2/bin/elasticsearch-users useradd elasticsearch
# /usr/local/elasticsearch/elasticsearch-7.3.2/bin/elasticsearch-users roles elasticsearch -a 777 

# chown -R elasticsearch:elasticsearch /usr/local/elasticsearch/elasticsearch-7.3.2

실행

# docker run -d -p 9200:9200 --name elasticsearch7  elasticsearch:0.2

ex : docker run -d --name elasticsearch --net somenetwork -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" elasticsearch:latest

docker ps -a -q
docker rm elasticsearch7

docker container prune

-----------------------------------------------

vi /etc/security/limits.conf
sudo sysctl -w vm.max_map_count=262144
 
vi /etc/security/limits.conf 
@student        -       maxlogins       4
kogun82 soft    nofile  65536 
kogun82 hard    nofile  65536 
kogun82 hard    nproc   65536 
kogun82 soft    nproc   65536 
kogun82 soft    memlock unlimited 
kogun82 hard    memlock unlimited

 

netstat -antp