본문 바로가기

Docker

(9)
[ Docker ] Nginx 헤더 취약점 방지 Nginx 화면에서 쿠키 사이즈가 클 경우 발생하는 에러 화면에서는 nginx 버전 정보등이 표시된다. nginx 버전 등을 이용한 취약점 공격이 가능하므로 서버 정보가 표시되지 않도록 해야한다.최근 웹사이트들의 쿠키 이용률이 급증하였기 때문에 웹사이트에 맞는 적절한 쿠키 헤더 사이즈를 설정 하고해당 오류 발생 시의 안내를 하여 주는 것이 중요하다.1. Nginx 환경 구축# nginx 1.14.0 버전 다운로드docker pull nginx:1.14.0# nginx 실행docker run --name nginx -d -p 8085:80 nginx:1.14.0 2. BurpSuit 또는 크롬 개발자 모드를 사용하여 쿠키 전송※ Nginx의 기본 최대 허용 헤더 사이즈는 8kb이다. 해당 사이즈를 초과하였..
[ Docker ] Jupyter Notebook 설치 1. Jupyter Notebook 설치 docker run --user root --name jupyter -p 8888:8888 -p 9999:9999 -d jupyter/tensorflow-notebook # 해당 로그에서 token 값 확인 가능 # http://localhost:8888 접속 docker logs jupyter 2. Python2 코드 테스트 환경 추가 설치 docker exec -it jupyter /bin/bash conda deactivate apt update apt -y install python2 curl https://bootstrap.pypa.io/pip/2.7/get-pip.py -o /tmp/get-pip.py python2 /tmp/get-pip.py pip..
[ Docker ] Docker Compose 작성 0. Docker Compose란? # 여러개의 컨테이너가 하나의 응용 프로그램으로 동작할 때 # 도커 컴포즈를 사용하면 두 개 이상의 컨테이너를 순서를 진행하여 한번에 실행할 수 있음 # 도커 컴포즈 내부 문법이 탭을 인식 못하므로 2개의 공백으로 하위 항목을 구분 # docker compose 내 모든 컨테이너 실행 docker-compose up # docker compose 내 모든 컨테이너 종료 docker-compose down # ================================================== # Docker Compose 파일은 아래와 같이 생성 # ================================================== # docker-comp..
[ Docker ] Dockerfile 작성 0. Dockerfile # Dockerfile을 생성 후 빌드 시 작성한 내용의 이미지 생성가능 # e.g. docker build -t my_image . docker build -t [생성할이미지명]:[생성태그명] [Dockerfile이 위치한 경로] # ================================================== # Dockerfile 파일은 아래와 같이 생성 # ================================================== # Dockerfile # 사용할 기본 이미지를 선택합니다. FROM node:14 # 작업 디렉토리를 설정합니다. WORKDIR /usr/src/app # 현재 디렉토리의 모든 파일을 작업 디렉토리로 복사합니다. C..
[ Docker ] Docker 명령어 활용 0. 도커 도움말 # docker 모든 명령어 확인 docker help # docker 명령어의 설명 및 옵션 확인 # e.g. docker help search docker help 명령어 1. 도커 이미지 및 태그 온라인 저장소 조회 # docker hub 로 부터 키워드에 해당하는 이미지를 검색 # e.g. docker search mysql docker search 키워드 # docker search 명령어를 통해 확인되는 이미지는 태그가 표시되지 않음 # 태그를 확인하기 위해서는 도커 저장소(docker hub)에서 검색하여 확인해야 함 # [ https://hub.docker.com/ ] 사이트에서 searh 키워드로 검색된 이미지 명 검색 # 검색하여 나온 이미지 명을 클릭 후 [ Tags..
[ Docker ] 에러 대응 리스트 1. [ bind: Only one usage of each socket address ] 컨테이너 실행시 포트 충돌 에러 # bind: Only one usage of each socket address 에러 시 에러가 난 컨테이너 중지 docker stop [Container Name] # HNS(Host Network Service) 은 가상 네트워크 서비스를 제공하는 서비스이나 # Docker 내에서 사용하고 있는 포트를 잘못 점유 하고 있는 경우 중지 후 재시작 net stop hns net start hns # 컨테이너 재시작 docker start [Container Name]
[ Docker ] Apache ↔ Tomcat 연동 서버 만들기 1. 연동 서버 이미지 및 실행 파일 설치 ( cmd 실행 ) :: docker toolbox 로 이용하여 도커 사용시 아래 명령어를 이용하여 docker toolbox 실행 :: docker-machine start :: centos 이미지 확인 :: [ https://hub.docker.com/ ] 에서 태그(버전) 확인 docker search centos :: centos7 이미지 다운로드 docker pull centos:7 :: centos7 이미지 다운로드 확인 docker images :: centos7 bandit 이라는 이름으로 설치 :: -d : background 로 실행 :: -p : 포트 포워딩 :: -it : 터미널 입력모드 사용 :: --privileged ~ init : s..
[ Docker ] Bandit Wargame 만들기 ( 1 / 1 ) 1. Bandit 이미지 및 실행 파일 설치 ( cmd 실행 ) :: docker toolbox 로 이용하여 도커 사용시 아래 명령어를 이용하여 docker toolbox 실행 :: docker-machine start :: centos 이미지 확인 :: [ https://hub.docker.com/ ] 에서 태그(버전) 확인 docker search centos :: centos7 이미지 다운로드 docker pull centos:7 :: centos7 이미지 다운로드 확인 docker images :: centos7 bandit 이라는 이름으로 설치 :: -d : background 로 실행 :: -p : 포트 포워딩 :: -it : 터미널 입력모드 사용 :: --privileged ~ init : ..