개발

[Docker] 5. 컨테이너 자원 할당 제한

컨테이너를 생성하는 run, create 명령령어에서 컨테이너의 자원 할당량을 조정하도록 옵션을 입력할 수 있습니다. 아무런 옵션이 없으면 컨테이너는 호스트의 자원을 제한 없이 쓸 수 있기 때문에 위험할 수 있습니다. 1. 컨테이너 자원 제한 확인 아래와 같은 명령어를 통해 테스트 컨테이너를 띄우고 컨테이너 정보를 확인할 수 있습니다. 알파인 리눅스는 제일 가벼운 리눅스입니다. docker inspect의 결과물이 json 형태이기 때문에 , 이를 CLI에서 볼 수 있게 jq를 썼습니다. jq 없이 inspect 결과물에서 HostConfig 값을 찾아도 됩니다. [jq 설치] // 테스트 컨테이너 생성 docker run -d --name test-container alpine // 컨테이너 확인 do..

2020.09.20 게시됨

개발

[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 게시됨