태그: Docker
19편
-
우분투 설치 후 개발자가 처음 할 일: 드라이버·한글 입력·개발 도구·Docker·런타임 초기 세팅
우분투 24.04 LTS를 새로 설치한 개발자를 위한 첫날 체크리스트. 드라이버·한글 입력·필수 CLI 도구·버전 관리자(nvm, uv)·Docker 권한 설정·에디터·snap/flatpak 선택 기준·보안 설정까지 이유와 함께 순서대로 정리합니다.
-
ROS2 시뮬레이션 환경 혼자 구축하기 | Docker + Gazebo 설정
실물 로봇 없이 ROS2와 Gazebo 시뮬레이션 환경을 Docker로 혼자 구축하는 방법을 정리합니다. Linux/Mac/Windows(WSL2)별 GUI 포워딩 설정, docker-compose 구성, 자주 겪는 X11/그래픽 문제 해결까지 다룹니다.
-
팀 빌드 환경 표준화 | 누구나 한 번에 빌드되는 환경을 유지하는 방법
복잡한 빌드 환경에서 "내 컴퓨터에선 되는데" 문제를 없애고, 새 팀원도 한 번의 명령으로 빌드할 수 있는 환경을 유지하는 방법을 정리합니다. devcontainer, CI-로컬 환경 일치, 환경 드리프트 방지 전략을 다룹니다.
-
Linux 시리즈 #09 — Namespace·cgroups: 컨테이너 격리와 리소스 제한의 커널 기반
unshare·clone·setns로 PID·네트워크·마운트 namespace를 직접 만들어 보고, cgroup v2의 cpu.max·memory.max·pids.max로 자원 한도를 거는 방법, systemd slice와 Docker가 같은 커널 기능을 어떻게 쓰는지 예제로 연결합니다.
-
개발자가 알아야 할 도커 필수 명령어 및 활용법 | 실무 CLI 치트시트
컨테이너가 계속 재시작되거나 디스크가 가득 찼을 때 쓰는 도커 CLI 명령을 상황별로 정리했습니다. docker run 옵션 조합, ps·logs·exec·inspect 디버깅, stats 모니터링, prune 정리, 레지스트리 push·pull, 빌드 캐시 활용법을 다룹니다.
-
Heroku 이후의 PaaS: Railway와 Fly.io로 Dockerfile 배포, DB 추가, 멀티 리전 비교
Railway는 GitHub 연결과 Dockerfile로, Fly.io는 flyctl과 fly.toml로 백엔드를 배포하는 과정을 나란히 보여줍니다. 환경변수와 Postgres 추가, 커스텀 도메인, Fly 멀티 리전, GitHub Actions 연동, 비용 예측과 배포 실패 트러블슈팅까지 비교합니다.
-
Kamal 2로 Kubernetes 없이 무중단 배포하기: deploy.yml, kamal-proxy, accessories, 롤백
Kamal 2로 Docker 기반 애플리케이션을 VPS에 무중단 배포하는 방법. deploy.yml 구성, 시크릿 관리, kamal-proxy 리버스 프록시, DB·Redis accessories, SSL, 멀티 호스트, CI/CD와 롤백을 다룹니다.
-
Kubernetes 핵심 오브젝트: Pod, Deployment, Service, ConfigMap·Secret, Ingress, 헬스체크, HPA
Kubernetes로 컨테이너를 운영하는 방법. Pod, Deployment, Service, ConfigMap과 Secret, Ingress, Liveness·Readiness Probe, HorizontalPodAutoscaler, Pod 재시작 문제 해결을 예제로 다룹니다.
-
Dagger로 CI/CD를 코드로 작성하기: 로컬과 CI에서 같은 파이프라인, 캐시, 모듈
YAML 대신 코드로 CI/CD를 작성하는 Dagger 정리. Go·Python·TypeScript 파이프라인, Functions와 모듈, 캐시, GitHub Actions·GitLab·Jenkins 통합, 로컬과 원격에서 같은 실행을 보장하는 방법을 다룹니다.
-
Docker 네트워킹 심화 가이드 — CNI·veth·브리지·iptables·서비스 디스커버리
Docker·Kubernetes 네트워크 내부: CNI와 libnetwork, veth·Linux bridge, 포트 매핑 iptables/nft, DNS·서비스 디스커버리, 프로덕션 패턴까지 실무 심화 정리.
-
Docker Compose로 멀티 컨테이너 앱 운영하기: 서비스·네트워크·볼륨, 헬스체크, 프로덕션 설정
프론트엔드, 백엔드, DB, Redis로 이루어진 풀스택 앱을 docker-compose.yml 하나로 띄우고 .env 변수, 커스텀 네트워크, 이름 붙은 볼륨, 헬스체크로 기동 순서를 관리하는 방법을 설명합니다. depends_on의 함정, 여러 -f 파일 병합, 프로덕션 설정도 다룹니다.
-
Docker & Kubernetes 입문 가이드 | 컨테이너부터 오케스트레이션까지
Docker 이미지·컨테이너·Dockerfile·Compose부터 Kubernetes Pod·Deployment·Service까지. 멀티 스테이지 빌드, 헬스체크, 컨테이너 디버깅 순서를 실습 예제로 정리합니다.
-
Docker Compose로 Node API·PostgreSQL·Redis 한 번에 띄우기
Node.js API, PostgreSQL, Redis를 docker-compose.yml 하나로 정의하고 .env 관리, /health 헬스체크와 depends_on 조건, 볼륨, 재시작 정책, 리소스 제한, 프로파일, 마이그레이션 실행 시점을 실무 템플릿으로 설명합니다.
-
GitHub Actions로 Node.js CI/CD 파이프라인 만들기 | 테스트·빌드·Docker·배포
GitHub Actions 하나의 워크플로로 Node.js 앱을 테스트하고 멀티 스테이지 Dockerfile로 이미지를 빌드해 푸시한 뒤 스테이징과 프로덕션에 배포합니다. npm 캐시, Node·OS 매트릭스, 재사용 워크플로도 다룹니다.
-
Docker 멀티스테이지 빌드 최적화 | 이미지 크기 90% 감소 실전 가이드
빌드 스테이지와 런타임 스테이지를 나눠 Node.js·Go·Rust·Python 이미지를 가볍게 만드는 Dockerfile 작성법을 예제로 보여 줍니다. 레이어 캐시 순서, BuildKit 캐시 마운트, distroless와 Alpine 선택, COPY --from 실패와 런타임 의존성 누락 같은 문제도 다룹니다.
-
Node.js 배포 가이드 | PM2, Docker, AWS, Nginx
로컬에서 node app.js로 돌리던 것을 프로세스 관리(PM2)·리버스 프록시(Nginx)·컨테이너(Docker)까지 올리면, 재시작·로그·환경 분리·무중단 배포 같은 운영 요구를 맞출 수 있습니다.
-
C++ 서버 배포: Docker 멀티스테이지, systemd, Kubernetes 무중단 배포, Prometheus 모니터링
C++ 서비스를 프로덕션에 배포하는 방법. Docker 멀티스테이지 빌드, systemd 서비스, Kubernetes Deployment·Ingress·readinessProbe, 롤링 업데이트, CI/CD, Prometheus·Grafana·spdlog, glibc·OOM·502 에러 대응을 다룹니다.
-
C++ 크로스 플랫폼 테스트: Win/Linux/macOS CI 매트릭스, Docker 환경, 엔디안 검증
Windows에서는 되는데 Linux CI에서만 실패하는 C++ 테스트를 잡는 방법입니다. GitHub Actions·GitLab CI 매트릭스, Docker와 ARM64 에뮬레이션 테스트, 경로 구분자·정수 크기·엔디안 차이 검증, dyld 라이브러리 로드 에러를 다룹니다.
-
Docker DevContainer로 C++ 빌드 환경 통일하기
C++ DevContainer와 Docker 실전 가이드입니다. 멀티 스테이지 빌드, vcpkg/Conan 패키지 관리, VS Code Dev Container 설정, GDB 디버깅까지 다루며 팀 전체 빌드 환경을 5분 안에 통일하는 방법을 설명합니다.