docker
CHAPTER 4 / 34
읽기 약 2분
SYNTAX
AI 프롬프트로 Docker 200% 활용하기
핵심 개념
Docker를 배우면서 AI를 코딩 파트너로 쓰는 11개 실전 프롬프트.
본문
이 챕터는 Docker를 배우면서 AI를 코딩 파트너로 활용하는 11개 프롬프트를 제공합니다. ❌나쁜 예 vs ✅좋은 예.
💡 4단계 공식
1. 역할 / 2. 맥락 / 3. 지시 / 4. 형식🟢 기초 (1~4)
1. 컨테이너 vs 가상머신
❌ Docker가 뭐야
✅
컨테이너와 가상머신 차이를 비교표 + 다이어그램 + 비유로 정리해줘.
Linux 커널 / 격리 / 시작 시간 / 리소스 / 사용 사례.2. docker run 옵션
❌ docker run 사용법
✅
docker run의 주요 옵션을 표로 정리해줘.
-d / -p / -v / --name / --rm / --restart / -e / --network.
각 옵션 + 자주 쓰는 조합 5개.3. Dockerfile 작성
❌ Dockerfile 만들어줘
✅
Node.js 앱의 Dockerfile을 멀티 스테이지로 작성해줘.
포함: deps stage / build stage / runtime stage / 비root /
.dockerignore + alpine 베이스 + 캐시 최적화.4. 이미지 태그/레이어
❌ 이미지 태그
✅
이미지 태그 컨벤션(latest 위험, semver, 환경별) +
레이어 동작 원리(각 RUN/COPY가 레이어 생성) +
캐시 활용 5가지 패턴을 정리해줘.🟡 중급 (5~8)
5. Compose 멀티 서비스
❌ Compose 사용법
✅
docker-compose.yml로 Next.js + PostgreSQL + Redis 풀스택을 설계해줘.
healthcheck / depends_on(condition) / 네트워크 / 볼륨 영속성.6. 볼륨 + 네트워크
❌ Docker 볼륨
✅
bind mount vs named volume vs tmpfs 차이.
언제 무엇을 사용하는지 + 백업 전략 + 권한 함정.
Docker 네트워크 종류(bridge/host/overlay)도 비교.7. 멀티 스테이지 빌드
❌ 멀티 스테이지
✅
Next.js 앱의 멀티 스테이지 Dockerfile.
deps / builder / runner 3단계 +
standalone output + node_modules 슬림화 +
최종 이미지 크기 80% 감소 검증.8. 환경변수 + 시크릿
❌ 환경변수 관리
✅
환경변수 관리 방법을 비교해줘.
ENV 명령 / .env 파일 / Compose env_file / Docker Secrets / Vault.
시크릿 노출 사고 방지 5가지.🔵 심화 (9~11)
9. CI/CD 파이프라인
❌ Docker CI/CD
✅
GitHub Actions로 Docker 이미지 자동 빌드+배포 워크플로.
buildx 멀티 아키텍처 + 캐시 + tag별 분기 +
취약점 스캔(Trivy) + 자동 푸시 + 배포 자동화.10. 보안 (비root + 스캔)
❌ Docker 보안
✅
Docker 보안 체크리스트 10가지.
비root 사용자 / read-only 파일시스템 /
시크릿 노출 방지 / 이미지 스캔(Trivy/Snyk) /
seccomp/capabilities 제한 + 코드 예시.11. K8s 입문 + Helm
❌ Kubernetes 시작
✅
K8s 핵심 개념 5가지(Pod/Service/Deployment/ConfigMap/Ingress)를
같은 Next.js 앱으로 5개 YAML 파일 예시 +
Helm 차트로 환경별(dev/staging/prod) 변수 분리.⚠️ 주의사항
- AI가 latest 태그 사용 — '명시적 버전 태그' 명시
- AI가 root 사용자 — '비root USER 명시' 강조
- AI가 layer 캐시 무시 — 'package.json 먼저 COPY' 명시
- 주 2회는 AI 없이 작성
💻 데모 코드
# ❌ 나쁜: 'Node.js Dockerfile 만들어줘'
FROM node
WORKDIR /app
COPY . .
RUN npm install
CMD ["npm", "start"]
# 문제: 태그 누락(latest), root 사용자, 캐시 비활용, dev 의존성 포함
# ✅ 좋은: 멀티 스테이지 + 비root + 캐시 최적화 + 슬림
FROM node:20-alpine AS deps
WORKDIR /app
COPY package*.json ./
RUN npm ci --omit=dev
FROM node:20-alpine AS runner
WORKDIR /app
# 비root 사용자 (alpine은 node 사용자 존재)
USER node
COPY --from=deps --chown=node:node /app/node_modules ./node_modules
COPY --chown=node:node . .
EXPOSE 3000
CMD ["node", "server.js"]
# .dockerignore도 함께
# node_modules
# .git
# .env*
# coverage
# 빌드 + 실행
# docker build -t my-app:1.0 .
# docker run -d -p 3000:3000 --name app --restart unless-stopped my-app:1.0
# 📊 비교: 이미지 크기 1.2GB → 180MB, 보안 강화, 빌드 시간 50% 감소AI 프롬프트
🤖 AI에게 잘 물어보는 법 — 모델·전략별 프롬프트
Claude
무료: Sonnet 4.6 / Pro $20/mo: Opus 4.6
내가 만든 Dockerfile에 AI를 활용해서 이미지 크기·보안 취약점·캐시 효율을 자동 점검받는 프롬프트 템플릿 3종을 설계해줘.
ChatGPT
무료: GPT-5.5 / Plus $20/mo: GPT-5.5 Pro
Docker 학습에 ChatGPT를 활용하는 실전 시나리오 5가지(Dockerfile 작성, compose 설계, 디버깅, 보안, CI 연동)를 바로 쓸 수 있는 프롬프트와 함께 보여줘.
Gemini
무료: 2.5 Flash / Pro $19.99/mo: 3.1 Pro
Docker 인프라 전체를 AI로 분석할 때 Claude/ChatGPT/Gemini/Grok 각각의 강점과 적합한 프롬프트 패턴을 비교 정리해줘.
Grok
무료: Grok 4.1 / SuperGrok $30/mo
2026년에 AI 코드 어시스턴트로 Docker를 배우는 게 공식 문서·강의보다 빠른지, 어떤 한계가 있는지 솔직히 평가해줘.
⭐ 이것만 기억하세요
AI 프롬프트로 Docker 200% 활용하기는 이 3가지만 확실히 잡으세요
1.프롬프트 4단계 공식: 나쁜 예/좋은 예 비교로 Docker 코드 품질 극적 향상
2.11개 프롬프트: 기초(컨테이너·run·Dockerfile·태그) → 중급(Compose·볼륨·멀티스테이지·env) → 심화(CI/CD·보안·K8s)
3.AI는 latest 태그·root 사용자·캐시 비활용 — 명시 + 직접 작성
공유하기
진행도 4 / 34