Study: DeveloperTools(DevTool)

    [Docker] 도커 용량 확인 및 관리 (feat. 서버의 용량이 꽉 차버렸다)

    💡 본 문서는 'Docker 용량 확인 및 관리'에 대해 정리해놓은 글입니다. 최근에 1TB의 서버의 용량 꽉차서 DB에 데이터가 들어가지 않는 상황이 발생했습니다. 이유를 찾아보니 docker의 문제로 발견되었으며 이를 해결한 과정를 정리하고 과정에서 얻은 Docker 용량 확인 및 관리 방법을 정리해놓았으니 참고부탁드립니다. 1. OS Level (Debian 계열) (마운트 된) 디스크 용량 확인 df -h 디렉토리 디스크 사용량 확인: 파일별 용량 큰순서로 sudo du -sm * | sort -nr 디렉토리 디스크 사용량 확인: 파일별 용량 읽을 수 있게 sudo du -sh * | sort -nr 2. Docker 관련 아래 명령어는 전부 현재 실행되고 있지 않은 이미지, 컨테이너, 캐시 등을..

    [Docker] 도커 네트워크 정리 (feat. docker network)

    💡 본 문서는 'Docker 네트워크 사용법'에 대해 정리해놓은 글입니다. Docker를 사용하다보면 문득 컨테이너 사이의 통신 및 관련 네트워크에 대해 궁금해지기 시작합니다. 이에 대해 정리해놓은 문서이니 참고 부탁드립니다. 1. Docker 네트워크 알아보기 1.1. 네트워크 조회 Docker 네트워크의 기본은 내 컴퓨터에서 어떤 네트워크가 생성되어 있는지를 아는 것일 겁니다. docker network ls 커맨드를 사용하면 현재 생성되어 있는 Docker 네트워크 목록을 조회할 수 있습니다. $ docker network ls NETWORK ID NAME DRIVER SCOPE 9c30a1171e7e bridge bridge local c7e387e38900 host host local 05328..

    [Elastic] Elastic Common Schema (ECS) Guideline 번역

    💡 본 문서는 Guidelines and Best Practices | Elastic Common Schema (ECS) Reference [8.4] | Elastic 문서를 번역해놓은 것으로 Elasticsearch의 경우 스키마 가이드라인과 best practices 를 따를 때 가장 잘 동작하기에 하기의 내용을 참고하여 ECS 스키마를 설계를 권장합니다! ECS Field Levels ECS 는 Core 와 Extended 필드로 나눠 정의한다. Core 필드 모든 유즈케이스에서 가장 공통적으로 접근되는 필드를 의미 이 일반화된 필드들은 여러 사용 사례에 걸처 주로 컨텐츠 (검색, 시각화, 대시보드, 알럿, 머신러닝, 리포트 등) 분석에 사용된다. 이런 환경에서 동작하도록 설계된 분석 컨텐츠 필드는..

    [Docker] Privileged Container에 대하여

    💡 본 문서는 'Privileged Container'에 대해 정리해놓은 글입니다. Dockerfile을 실행시키거나 docker-compose 파일을 작성하다보면 privileged 옵션을 본 적 있을 것입니다. 해당 옵션에 대해 잘 모르거나 대수롭지 않게 넘어가셨던 분들은 이 기회에 알아두시는 걸 추천합니다. 1. Privileged Container 란? 일반적으로 생성되는 Container는 Host에서 독립된 Linux namespace 영역을 가지고 있어서 Host 시스템의 주요자원에 접근할 수 있는 권한이 없습니다. 하지만 다양한 종류의 Kubernetes Addon 들이 동작하는 것을 보면 각 Addon 역할을 수행하는 Pod의 Container가 생성되며 생성된 Container가 Hos..

    [Git] Git branch 전략 (Git flow보다 중요한 것은.. Code Review)

    💡 본 문서는 Git branch 전략에 대해 정리해놓은 글입니다. 단순히 branch를 만들고 관리하는 법에 대해서도 다루지만, branch를 통한 버전관리에 더욱 초점을 맞추었으니 참고 부탁드립니다. Git branch 1. Git branch 생성 # git branch 생성 git branch develop # 해당 branch로 이동 git checkout develop # add, commit 후 해당 브렌치에 push하기 git add . git commit -m "comment" git push origin develop git branch 생성 및 해당 branch로 이동을 한번에! git checkout -b develop 2. Git branch 삭제 # git branch 삭제 gi..