리눅스

독서

모던 리눅스 교과서 정리 (5장 ~ 8장)

5장. 파일 시스템리눅스 리소스의 대부분은 실제 파일이다.리눅스에서 파일로 취급되는 것도 존재하는데 바로 디바이스와 의사 디바이스가 그런 종류다.예를 들어 커널은 PID나 프로세스를 실행하는 데 사용되는 바이너리처럼 프로세스에 대한 특정 런타임 정보를 노출한다. 이 모든 것이 공통적으로 지니는 점은 파일 열기, 파일에 대한 정보 수집, 파일 작성 등과 같이 표준화되고 통일된 인터페이스다.리눅스에서는 바로 파일시스템이 이런 통일된 인터페이스를 제공한다.이 인터페이스와 리눅스가 파일을 바이트 스트림으로 최급한다는 사실이 더해져서, 구조에 대한  별다른 염려 없이 다양한 파일 유형을 지원하는 도구를 만들 수 있게 된다. 일반적으로 파일 시스템은 커널에서 제공된다.파일 시스템은 권한이 내장되어 있다. 소유권은 ..

독서

모던 리눅스 교과서 정리 (1장 ~ 4장)

모던 리눅스 교과서를 드디어 완독했다. 오로지 본인이 기억하고 싶고, 중요하다고 생각했던 부분을 정리할 예정이다. 리눅스가 운영체제이므로 운영체제에 대한 기초적인 내용(ex 시스템 콜 기본, 운영체제 기본)이 나오는데 이와 같은 분을 생략할 예정이다. 1장. 리눅스 소개 리눅스는 유닉스의 전통을 따라 기본적으로 리소스의 전역 보기(글로벌 뷰)를 지원한다. 리소스란 소프퉤어 실행을 지원하는데 사용할 수 있는 모든 것을 말한다. 예를 들어 하드웨어와 그 추상화(CPU, RAM, 파일), 파일 시스템, HDD, SSD, 프로세스, 디바이스나 라웉이 테이블 같은 네트워킹 관련 항목, 사용자를 나타내는 자격증명이 포함된다. 리눅스는 프로세스 ID를 사용해 프로세스를 식별한다. 동일한 PID를 가진 프로세스가 리눅..

Docker

도커 컴포즈

도커 컴포즈 시스템 구축과 관련된 명령어를 하나의 텍스트 파일(정의 파일)에 기재해 명령어 한번에 시스템 전체를 실행하고 종료와 폐기까지 한 번에 하도록 도와주는 도구가 바로 도커 컴포즈다. Dockerfile과 비슷한 면모를 보인다. 도커 컴포즈는 시스템 구축에 필요한 설정을 YAML 포맷으로 기재한 정의 파일을 이용해 전체 시스템을 일괄 실행 또는 일괄 종료 및 삭제할 수 있도록 도와주는 도구다. 정의 파일에는 컨테이너나 볼륨을 '어떠한 설정으로 만들지'에 대한 항목이 기재돼 있다. 그럼 이제 중요한 up 커맨드와 down 커맨드에 대해 알아보자. up 커맨드: docker run 커맨드와 비슷하다. 정의 파일에 기재된 내용대로 이미지를 내려받고 컨테이너를 생성 및 실행한다. 정의 파일에는 네트워크나..

Docker

도커의 동작 원리

도커의 구조 일반적인 서버라면 운영체제 위에 프로그램이나 데이터가 직접 올라가겠지만 도커를 사용하는 경우에는 운영체제 위에 도커 엔진이 동작하고 그 위에서 컨테이너가 동작한다. 프로그램이나 데이터는 컨테이너 안에 위치한다. 모든 컨테이너는 리눅스 운영체제 비슷한 무언가가 들어 있다. 최소한의 컨테이너에도 리눅스 운영체제 비슷한 무언가가 들어 있다는 것이다. 빈 컨테이너라고 말해도 엄밀히 말하면 텅 빈 컨테이너는 아니다. 위 그림을 보면 도커 엔진 아래에는 운영체제가 있고, 컨테이너 속에 또 리눅스 운영체제(비슷한 것)이 있다. 이 부분이 도커의 가장 큰 특징 중 하나다. 본래 운영체제는 커널과 그 외의 주변 부분으로 구성된다. 주변 부분이 프로그램의 연락 내용을 커널에 전달하고, 커널이 하드웨어를 다룬다..

Debin
'리눅스' 태그의 글 목록