개발

[Docker] 2. 도커 볼륨

도커 볼륨이 무엇인지 제대로 이해하기 위해서는 먼저 Docker의 파일 시스템의 작동 방식을 정리 할 필요가 있습니다. Docker Image는 일련의 Read Only Layer 로 구성되어있습니다. 컨테이너가 시작될 때, Read Only Layer 맨 위에 Read Write Layer를 추가합니다. 실행중인 컨테이너가 기존 파일을 수정하는 경우, 파일은 Read Only Layer에서 맨 위의 Read Write Layer로 복사됩니다. 도커에서 이런 Read-Only + Read-Write Layer의 조합을 Union File System이라고 부릅니다. Read Only Layer 는 기존 파일이 수정될 경우 파일을 숨기지만, 삭제하지 않습니다. (위의 file 2) 이후 컨테이너가 삭제되면..

2020.09.06 게시됨

개발

[Linux] Swap Space를 통해 가상메모리 추가하기

목차. 1. 계기 2. 적용 과정 2-1. htop을 통한 서버 상태 확인 2-2. Swap Space 적용 2-3. Swap Space 제거 1. 계기 필자는 해커톤, 학교 과제, 공모전 등에서 서버로 AWS EC2 프리티어를 자주 애용하는 편이다. 하지만 EC2 프리티어의 최대 메모리(RAM)은 1GB 이고, 운영서버에서 이를 초과하면 인스턴스는 바로 죽어버린다. 당연히 ssh 접속도 안되며, AWS-CLI나 패널 등을 통해 인스턴스를 재부팅해야만 한다. 사실 메모리를 늘리면 해결될 일이지만, 돈을 안들이고 해결하는 방법을 찾고 싶었다. 이런 상황을 막기 위해 고민을 하던 도중.. 대학교 컴퓨터 구조 시간에 배운 가상메모리가 떠올라서 Swap Space을 적용을 시켜보았다. Swap Space은 가상..

2020.08.08 게시됨