본문 바로가기

docker19

Docker Compose 설정 옵션 완벽 가이드 — 실무에서 자주 쓰는 옵션 총정리 안녕하세요~!Docker Compose로 멀티 컨테이너 환경을 구성하다 보면, compose.yaml 안에 정말 다양한 옵션이 존재한다는 걸 느끼게 됩니다. 이 글에서는 실무에서 자주 사용하는 옵션들을 카테고리별로 정리하고, 각 옵션이 언제 필요한지를 예제 코드와 함께 설명합니다. 📑 목차1. 파일 구조 — 3대 최상위 키2. 서비스 기본 옵션 (image, build, command, ports)3. 환경 변수 (environment, env_file)4. 볼륨 & 네트워크5. 의존성 & 시작 순서 (depends_on, healthcheck)6. 재시작 정책 (restart)7. 리소스 제한 & 배포 (deploy)8. 고급 옵션 (profiles, extends, secrets)9. 옵션 치트시트.. 2026. 3. 20.
OrbStack이란? Mac mini에서 Docker Desktop 대신 쓰는 초경량 대체제 (2026) Docker Desktop이 무겁다면 OrbStack을 써보세요. Mac mini에서 2초 부팅, CPU 0.1% 유휴, 동적 메모리 관리까지 — Docker 완벽 호환 경량 대체제를 설치부터 마이그레이션까지 정리했습니다. Mac에서 Docker Desktop을 쓰다 보면 팬 소리, 배터리 소모, 느린 부팅 때문에 답답할 때가 많습니다. 특히 Mac mini를 개발 서버로 쓰는 분들이라면 리소스 효율이 더 중요하죠. 오늘은 Docker Desktop을 완벽하게 대체할 수 있는 OrbStack을 소개하고, Mac mini 환경에서 어떻게 활용하면 좋은지 정리해봤습니다.📑 목차1. OrbStack이란?2. 왜 Docker Desktop 대신 OrbStack을 쓸까?3. Docker Desktop vs Or.. 2026. 3. 20.
Spring Boot JAR 파일 Docker 배포 방법 ☕ Spring Boot JAR 파일을 Docker로 배포하는 방법 🧭 들어가며Spring Boot 프로젝트를 빌드하면 보통 하나의 실행 가능한 JAR 파일이 생성됩니다.이 파일을 바로 서버에서 실행할 수도 있지만, Docker 컨테이너로 패키징하면 다음과 같은 장점이 있습니다:환경에 관계없이 동일한 실행 결과 보장배포 자동화 및 버전 관리 용이Podman, Kubernetes 등과 손쉽게 연동 가능이번 글에서는 Spring Boot JAR 파일을 Docker 이미지로 만들고,실제로 컨테이너로 배포하는 전 과정을 단계별로 정리합니다.⚙️ 1. 준비사항항목설명OSMacOS, Linux, Windows 모두 가능필수 설치Docker 또는 Podman빌드 도구Gradle 또는 Maven예제 JARmyapp-.. 2025. 11. 3.
Docker 기반 서버관리 - Portainer 설치 방법 Portainer는 Docker, Swarm, Kubernetes 환경을 웹 인터페이스로 손쉽게 관리할 수 있는 도구입니다.복잡한 CLI 명령어 대신 브라우저에서 컨테이너, 이미지, 볼륨, 네트워크를 관리할 수 있습니다.🔧 1. Portainer란 무엇인가?Portainer는 Docker의 GUI 관리 도구로,CLI 대신 브라우저 기반 UI를 통해 아래 작업을 손쉽게 수행할 수 있습니다.기능설명🧩 컨테이너 관리컨테이너 시작/중지, 로그 확인, 환경변수 수정🖼️ 이미지 관리이미지 다운로드, 태그 변경, 삭제💾 볼륨 관리볼륨 생성 및 마운트 상태 확인🌐 네트워크 관리브리지/오버레이 네트워크 설정👥 사용자 관리권한 기반 접근 제어 (Role Based Access Control)🖥️ 2. 설치 전.. 2025. 10. 21.
Docker 환경에서 Nginx 설치 및 설정하기 이 글에서는 Docker 환경에서 Nginx를 실행하여 리버스 프록시와 정적 HTML 서비스, 그리고 CORS 오픈 환경을 모두 구성하는 방법을 단계별로 설명합니다. 설정 예시에서는 다음과 같은 요구 사항을 모두 충족합니다.포트 80으로 들어오는 요청 → 10.77.0.99:8080으로 프록시포트 80/api/ 요청 → 10.77.0.99:8080/api로 프록시포트 8040으로 들어오는 요청 → Docker 컨테이너 내 정적 HTML 제공CORS (Cross-Origin Resource Sharing) 완전 개방1. Docker로 Nginx 이미지 다운로드먼저 Docker Hub의 공식 Nginx 이미지를 가져옵니다.sudo docker pull nginx:latest이미지가 성공적으로 내려받아졌는지 .. 2025. 10. 21.
Docker 환경에서 Python Flask 프로젝트 실행 방법 Python Flask 웹 프로젝트를 Docker 환경에서 실행하는 방법.1. 프로젝트 디렉토리 준비먼저 Flask 앱용 폴더를 만듭니다.mkdir flask-docker-appcd flask-docker-app2. Flask 앱 파일 작성아래는 가장 단순한 예시입니다. app.py 파일을 만듭니다:# app.pyfrom flask import Flaskapp = Flask(__name__)@app.route('/')def hello(): return 'Hello, Dockerized Flask!'if __name__ == '__main__': app.run(host='0.0.0.0', port=5000)host='0.0.0.0'로 지정해야 Docker 컨테이너 외부에서 접근이 가능합니다.3... 2025. 10. 15.
반응형

▲ TOP