docker-compose 4

Nginx 튜닝, 보안 설정 및 Docker-compose 실행

Nginx.conf 설정 worker_processes는 CPU 갯수, worker_connections는 1프로세스당 클라이언트 갯수를 넣으면 된다. access.log 파일을 json 형식으로 출력하였다. json_combined gzip 옵션 on 설정을 해주었다. server_tokens off 설정을 통해 버전이 노출되지 않도록 한다. client_max_body_size 를 설정하여 파일 업로드 크기 설정을 한다. X-Frame-Options, X-Content-Type-Options, X-XSS-Protection 옵션을 설정하여 보안을 추가하였다. charset은 utf-8로 설정한다. "/" 요청은 GET 메소드만 허용하도록 하였다. js/css/image 파일은 access 로그에서 제..

Develop/infra 2020.12.16

Docker Compose 이용한 ElasticSearch Cluster, Kibana 구성

2020-12-15 현재 공식 ElasticSearch, Kibana Docker 이미지 최신 버전은 7.10.1 이다. ElasticSearch 7.10.1 Docker Compose 가이드에 따라 클러스터 구성을 하고 Kibana 설정을 한다. docker 컴포즈를 실행하기 전에 docker engine 메모리가 4GB 이상이 설정되어 있는지 확인해야한다. 4GB 이하로 설정이 되어있다면 정상적인 실행이 되지 않는다. 최종 구성은 아래와 같다. ElasticSearch Master 노드 1 ElasticSearch Data 노드 2 Kibana 1 version: '2' services: es01: image: docker.elastic.co/elasticsearch/elasticsearch:7.10..

Develop/infra 2020.12.15

Docker Compose를 사용한 Jenkins master/worker(slave) 설정

docker-compose 를 사용하여 jenkins 설정을 한다. master 인스턴스에서는 관리 기능, 작업 지시를 실행하고 worker(slave) 인스턴스에서는 실제 작업을 진행한다. 이미지는 jenkins 공식 이미지를 사용하며 Master(docker-compose-master.yaml), Worker(docker-compose-worker.yaml) 파일 두개를 이용하여 설정을 한다. jenkiins Docker Hub hub.docker.com jenkins-agent Docker Hub hub.docker.com Master Yaml docker-compose 3버전, volume을 지정, 컨테이너명은 jenkins-master로 설정한 후 docker-compose-master.yaml..

Develop/infra 2020.11.23

Docker 명령어 모음

Docker 명령어 모음집 type1 type2 명령어 샘플 로그인 login docker login -u {유저네임} -p {패스워드} docker login -u AA -p BB 이미지 빌드 docker image build -t {이미지명:태그명} {Dockerfile 경로} doker image build -t hello-world:latest . PULL docker image pull {이미지명:태그명} docker image pull hello-world:latest 목록 조회 docker image ls -f 옵션 (도커파일 이름으로 빌드) docker image build -f {도커파일} -t {이미지명:태그명} {도커파일 경로} docker image build -f Dockerfil..

Develop/infra 2020.11.23