개요 데이터 엔지니어라는 직무를 하면서 인프라와는 밀접하게 지낼 수밖에 없고 인프라에서 네트워크는 중요한 부분이다. Application 끼리의 연결이 안 되거나 할 때는 네트워크 이슈가 대부분이기 때문에 이참에 리눅스 환경에서 네트워크 트러블 슈팅을 할 때 상황에 따른 대처 방법과 필요한 명령어에 대해 정리하려고 한다. 해당 글은 OSI 7 계층에 대한 이해가 어느 정도 있다고 가정하고 포스팅한다. 네트워크 모델 일반적으로 우리가 알고 있는 대표적인 네트워크 모델로는 OSI 7 Layer Model 이 있다. 하지만 OSI 모델보다 현대 네트워크에 더 어울리는 모델인 TCP/IP 모델을 우리는 중점적으로 볼 것이다. TCP/IP 모델은 크게 네 가지의 계층으로 나뉜다. Application Layer ..
Linux
리눅스는 시스템과 관련된 정보들을 파일로 관리합니다. 리눅스는 파일을 효율적으로 관리하기 위해 directory를 사용하는데 directory는 계층구조를 가지고 있습니다. 리눅스는 전체 파일을 용도에 따라 계층 directory로 구분하여 관리하며 이것을 파일 시스템이라고 합니다. directory 구조 주요 directory 설명 디렉토리 명 설명 home 사용자 홈 디렉토리가 생성되는 곳입니다. media CD_ROM이나 USB같은 외부 장치를 연결하는 디렉토리입니다. opt 추가 패키지가 설치되는 디렉토리입니다. dev 장치파일들이 저장되어 있는 디렉토리입니다. root root계정의 홈 디렉토리입니다. ('/' 디렉토리 X) sys 리눅스 커널관련 정보가 있는 디렉토리입니다. usr 기본 실행파..
docker에서 centos 이미지를 이용하여 컨테이너를 만들어보겠다. 1. centos 이미지 가져오기 $ docker search centos $ docker pull centos docker docker 실행 명령어 search docker hub에서 이미지 검색 pull docker hub에서 이미지 다운로드 내 컴퓨터에 이미 다운받아져있다면 새롭게 다운로드하지 않음(재활용) 2. 가지고 있는 이미지 확인 $ docker images images 현재 내 컴퓨터에 다운받아진 이미지 목록 3. Docker에서 컨테이너 이름은 hello, 이미지는 centos 사용하여 실행 $ docker run -it --name hello centos or $ docker run -it --name hello c..