본문 바로가기
반응형

DevOps4

Docker 10회차 : 운영 관점 기초 (보안/환경변수/헬스체크/리소스/정리) Docker 10회차 : 운영 관점 기초 (보안/환경변수/헬스체크/리소스/정리)개발 환경에서 “잘 돌아가요”를 넘어, 운영 관점에서 “안전하게, 오래, 문제를 빨리 찾고, 깔끔하게 정리되는” Docker 사용법을 정리합니다. 초보자분도 따라 할 수 있도록 환경변수/시크릿, 헬스체크/재시작, 로그/리소스 모니터링, 이미지·컨테이너 정리를 실습 중심으로 구성하고, 마지막에는 바로 써먹는 로컬 운영 런북 v1을 산출물로 제공합니다.목차핵심 개념 한눈에 보기환경변수와 시크릿: 최소한의 원칙헬스체크와 재시작 정책로그/리소스(메모리/CPU) 모니터링 기초이미지/컨테이너 정리 전략실습: 운영 감각 만들기산출물: 로컬 운영 런북 v1추가로 생각해볼 점블로그 최적화 정보핵심 포인트환경변수는 “설정”, 시크릿은 “비밀”입.. 2026. 1. 1.
Docker 9회차 : Docker Compose 입문 (멀티 컨테이너 표준 운영) Docker 9회차 : Docker Compose 입문 (멀티 컨테이너 표준 운영)현업에서 컨테이너 운영이 어려워지는 순간은 대개 “컨테이너가 여러 개로 늘어났을 때”입니다. 웹 서버, DB, 캐시, 워커 등 서비스가 쪼개지면 docker run 명령은 길어지고, 옵션은 사람마다 달라지며, 재시작/로그/재배포 절차가 팀마다 제각각이 됩니다. Docker Compose는 이런 문제를 하나의 파일(예: compose.yaml)로 정리해, 실행 명령을 표준화하고 서비스 묶음을 일관되게 관리하도록 돕습니다.목차핵심 개념: Compose가 해결하는 문제핵심 키워드: services, ports, volumes, environment, depends_on산출물: compose.yaml (Web + DB) 예제운영 .. 2026. 1. 1.
Docker 7회차 : 데이터 보존 (Volumes & Bind Mount) Docker 7회차 : 데이터 보존 (Volumes & Bind Mount)컨테이너를 쓰기 시작하면 가장 먼저 겪는 실수가 있습니다. 데이터베이스를 컨테이너로 띄우고 데이터를 넣었는데, 컨테이너를 지웠더니 데이터가 같이 사라지는 상황입니다. Docker의 관점에서는 자연스러운 동작입니다. 컨테이너는 “일시적인 실행 환경(프로세스)”이고, 그 안에 저장한 데이터는 기본적으로 컨테이너의 쓰기 레이어에 남기 때문에 컨테이너가 삭제되면 함께 사라질 수 있습니다.이번 7회차에서는 왜 컨테이너 삭제 시 데이터가 사라지는지를 쉬운 비유로 설명한 뒤, Volume vs Bind Mount를 어떤 기준으로 선택해야 하는지 정리합니다. 실습은 2개로 구성합니다. (1) DB 컨테이너에 데이터를 넣고 컨테이너를 삭제해도 볼.. 2026. 1. 1.
Uvicorn 서버 9회차 : 서버 운영 자동화 systemd로 “재부팅해도 자동 실행” (myapp.service 템플릿 완성) Uvicorn 9회차 : 서버 운영 자동화 systemd로 “재부팅해도 자동 실행” (myapp.service 템플릿 완성)한눈에 보는 요약개발 서버는 터미널에서 uvicorn을 실행하면 끝이지만, 운영 서버는 “재부팅/장애/배포” 상황에서도 자동으로 살아나야 합니다. 이때 가장 현실적이고 표준적인 해법이 systemd 서비스 등록입니다.이번 글에서는 systemd 서비스 파일의 핵심 구조(Unit/Service/Install), 프로세스가 죽었을 때 자동으로 되살리는 Restart 정책, 그리고 장애 분석에 필수인 journalctl 로그 확인까지 한 번에 정리합니다.실습은 myapp.service 작성 → daemon-reload → enable → start → status 확인 흐름으로 진행하며,.. 2025. 12. 28.
반응형