본문 바로가기
반응형

Python3

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 8회차 : 컨테이너 네트워크 (포트, 브리지 네트워크, DNS) Docker 8회차 : 컨테이너 네트워크 (포트, 브리지 네트워크, DNS)컨테이너를 운영하거나 실습할 때 가장 많이 막히는 지점은 네트워크입니다. 웹 컨테이너를 띄웠는데 브라우저가 안 열리고, DB 컨테이너는 떠 있는데 웹이 접속을 못 하고, 심지어 같은 컴퓨터에서 돌리는데도 “localhost” 때문에 혼란이 생깁니다.이번 포스팅에서는 초보자 관점에서 네트워크를 딱 두 가지로 나눠 정리합니다. (1) 호스트에서 컨테이너로 들어가는 길(포트 매핑 -p 8080:80), (2) 같은 네트워크 안에서 컨테이너끼리 통신하는 길(브리지 네트워크 + 서비스 이름 기반 DNS)입니다. 마지막에는 실무에서 그대로 쓰는 네트워크 트러블슈팅 체크리스트를 산출물로 제공합니다.요약포트 매핑 -p 8080:80은 “호스트 .. 2026. 1. 1.
우분투에서 프로젝트 폴더를 만들고 가상 환경으로 실행·관리하기 (완전 기초) 우분투에서 프로젝트 폴더를 만들고 가상 환경으로 실행·관리하기 (완전 기초)한눈에 보는 요약이 글에서 말하는 “가상화 시스템”은 특정 프로젝트만을 위한 개발용 가상 환경(virtual environment)을 의미합니다. 대표적인 예가 Python의 venv입니다. 하나의 프로젝트 폴더 안에 자기만의 패키지·라이브러리 공간을 만들어 두고, 다른 프로젝트와 섞이지 않도록 격리하는 방식입니다.우분투에서는 터미널에서 mkdir로 프로젝트 폴더를 만들고, 그 안에서 python3 -m venv .venv 같은 명령으로 손쉽게 가상 환경을 만들 수 있습니다. 이후에는 source .venv/bin/activate로 켜고, deactivate로 끄는 식으로 관리합니다.이 글을 끝까지 따라 하시면 “프로젝트용 폴더 .. 2025. 12. 21.
반응형