[Docker] 도커 컨테이너 자원관리
📌 들어가며 이번 글에서는 컨테이너의 자원(CPU·메모리·디스크) 관리를 정리한다. 컨테이너는 가볍지만, 자원 제한을 소홀히 하면 한 컨테이너가 호스트 전체를 잡아먹을 수 있다. cAdvisor로 모니터링하고, 옵션으로 자원을 제한하는 법을 익힌다. 왜 자원 제한이 필요한가? 컨테이너는 기본적으로 호스트 자원을 공유한다. 제한이 없으면 하나의...
📌 들어가며 이번 글에서는 컨테이너의 자원(CPU·메모리·디스크) 관리를 정리한다. 컨테이너는 가볍지만, 자원 제한을 소홀히 하면 한 컨테이너가 호스트 전체를 잡아먹을 수 있다. cAdvisor로 모니터링하고, 옵션으로 자원을 제한하는 법을 익힌다. 왜 자원 제한이 필요한가? 컨테이너는 기본적으로 호스트 자원을 공유한다. 제한이 없으면 하나의...
📌 들어가며 이번 글에서는 컨테이너들의 소통 창구인 도커 네트워크를 정리한다. 기본 브리지 네트워크의 동작 원리부터 네트워크 드라이버 종류, 컨테이너 이름으로 통신하는 도커 DNS, 그리고 컨테이너 프록시(Nginx·HAProxy)까지 살펴본다. 도커 네트워크란? 컨테이너들이 서로 통신하고 외부와 연결되도록 해주는 가상 네트워크. 컨테이너를 ...
📌 들어가며 이번 글에서는 도커 컨테이너를 다루는 CLI 명령어를 정리한다. 먼저 컨테이너 격리를 떠받치는 리눅스 커널 기술을 이해하고, 컨테이너의 생성·실행·정보 확인·로그·백업까지 관리에 필요한 명령어를 목적별로 훑는다. 컨테이너 격리는 무엇으로 이뤄지나? 도커 컨테이너는 마법이 아니라 리눅스 커널 기능의 조합으로 격리된다. chroot/...
📌 들어가며 이번 글에서는 도커 이미지(Image)를 다루는 법을 정리한다. 이미지를 가져오고(pull) → 살펴보고(inspect) → 저장/공유하고(save/push) → 삭제(rm)하는 전체 수명주기를 명령어 중심으로 익힌다. 이미지 vs 컨테이너? 이미지는 실행에 필요한 파일·설정을 담은 정적 템플릿(설계도)이고, 컨테이너는 그 이미지...
📌 들어가며 이번 글에서는 도커를 직접 설치하고 실행하는 전 과정을 정리한다. Ubuntu·CentOS 설치부터 컨테이너 실행·관리 명령어, 웹 서버·DB 컨테이너 띄우기, 그리고 GUI 관리 도구 Portainer까지 실습한다. 시작 전 요구 사항 — 리눅스 커널 3.10 이상, 64비트(x86_64) 아키텍처가 필요하다. 1. 도커...
📌 들어가며 이번 글에서는 IT 개발·운영의 판도를 바꾼 컨테이너(Container) 기술을 정리한다. “내 컴퓨터에서는 되는데…” 같은 환경 차이 문제를 어떻게 해결하는지, 그리고 가상머신(VM)과 무엇이 다른지를 살펴본다. 컨테이너란? 애플리케이션과 그 실행에 필요한 모든 요소(라이브러리·종속성·설정)를 하나로 패키징한 가상화 기술. 마치...
📌 들어가며 이번 글에서는 Dev Art 소규모 강연 참여 후기를 남긴다. SDC에서 뵀던 송주영님의 강연을 다시 들을 수 있는 자리였다. Dev Art란? LG U+에 근무하는 송주영님의 개발 유튜브 채널. 예전 SDC 오프닝 세션에서 뵙고 큰 영감을 받아 구독했는데, 소규모 인원 대상 오프라인 강연 소식을 듣고 참여하게 됐다. 1....
📌 들어가며 쿠버네티스를 직접 운영하려면 제어 플레인(control plane)을 설치하고, 고가용성을 위해 여러 대로 이중화하고, 버전 업그레이드와 패치까지 챙겨야 한다. 이건 그 자체로 하나의 전문 영역이다. Amazon EKS(Elastic Kubernetes Service)는 이 부담스러운 제어 플레인 운영을 AWS가 대신 맡아주는 관리형 쿠...
📌 들어가며 이번 글에서는 AWS의 ECR(Elastic Container Registry)에 컨테이너 이미지를 올리고, 다시 내려받아 실행하는 전체 흐름을 실습한다. Dockerfile 작성 → 이미지 빌드 → ECR push → pull & run의 컨테이너 배포 사이클을 다룬다. ECR이란? 컨테이너 이미지와 아티팩트를 저장·관리...
📌 들어가며 이번 글에서는 AWS의 CloudFront(CDN)로 S3 정적 웹 호스팅의 응답 속도를 끌어올린다. 일부러 먼 리전(남미)에 버킷을 만들어 느린 응답을 체감한 뒤, CloudFront를 붙여 엣지 캐싱으로 얼마나 빨라지는지 비교한다. CloudFront란? HTML·CSS·JS·이미지 같은 콘텐츠를 사용자에게 더 빨리 배포하는 ...