Skip to content
logo

#docker

17 notes

CI/CD 툴 비교2025-05-08

다양한 CI/CD 솔루션들의 특징과 장단점을 비교하여 프로젝트 특성에 맞는 최적의 도구를 선택하는 방법을 알아본다.

Ubuntu 서버 초기 설정 스크립트2025-01-27

Ubuntu 서버 초기 설정을 자동화하는 bash 스크립트와 설치되는 각 패키지의 상세 설명 및 사용법 가이드

GitHub Actions와 GCP를 활용한 CI/CD 구축 가이드2024-11-17

GitHub Actions를 활용하여 GCP Compute Engine에 Docker 기반 CI/CD 파이프라인 구축하기

Podly 배포 전략 및 인프라 설계2024-09-01

Podly 프로젝트의 배포 서비스 선택과 인프라 구성 전략

고용노동 공모전 프로젝트 아키텍처2024-06-13

고용노동 공모전 프로젝트의 시스템 아키텍처 및 서비스 구조 설계

개발 서버 네트워크 문제2024-04-24

개발 서버에서 발생한 Keycloak 인증 연결 실패 문제의 진단과 해결 과정

원디트 프리온보딩 백엔드 - Docker 1일차2024-04-05

원티드 프리온보딩 백엔드 과정 Docker 실습 1일차 정리

Supervisord를 활용한 프로세스 관리2024-03-31

Supervisord를 사용한 Flask, Celery, Redis 등 다중 프로세스 관리 및 문제 해결

통합 프로젝트 기술 스택 및 아키텍처2024-03-28

Redis, ChromaDB, Nginx, Docker, Flask 등을 활용한 통합 프로젝트의 기술 스택 구성과 흐름

Docker Compose Flask-MySQL 연결 문제 해결2024-03-27

Docker Compose 환경에서 Flask와 MySQL 컨테이너 간 연결 문제 진단 및 해결

Linux 환경 구축 방법 비교2024-03-25

Docker, VM, WSL, 멀티부팅 등 다양한 Linux 환경 구축 방법의 장단점 비교

Docker 기초 실습 가이드2023-11-09

Docker 설치부터 기본 명령어, 컨테이너 생성 및 관리까지 실습 가이드

도커(Docker)와 가상환경(Virtual Machine)의 차이2023-05-08

오라클을 설치시 윈도우 환경에서는 VM을 사용했는데 검색해보니 맥 m1환경에서는 docker를 사용하는것을 알 수 있었다. Docker은 들어본적은 많지만 잘 몰라서 이참에 정확히 찾아보고 VM과의 차이점을 정리해보았다.

Docker 컨테이너 기초

Docker는 OS 커널을 공유하는 앱 수준 가상화 기술이다. VM(수 GB, 하이퍼바이저)과 달리 컨테이너는 수십 MB로 가볍고 빠르다. Docker Compose로 멀티 컨테이너를 오케스트레이션하며, 컨테이너 간 통신 시 localhost 대신 컨테이너 이름을 호스트로 사용한다.

GitHub Actions + GCP CI/CD 파이프라인

GitHub Actions로 코드 push 시 Docker 이미지를 빌드해 Docker Hub에 올리고, SSH로 GCP Compute Engine에 접속해 컨테이너를 재배포하는 CI/CD 파이프라인 패턴이다. GitHub Secrets로 민감 정보를 관리하며, 비용 없이 소규모 프로젝트에 적용 가능하다.

맥북 개발 환경 초기 설정

새 맥북을 받을 때 설치할 필수 도구 목록이다. Homebrew를 기반으로 Raycast, uv(Python), fnm(Node.js), Bun, Docker Desktop을 설치하고, App Store → Homebrew → 공식 웹사이트 순서로 설치를 진행한다.

Ubuntu 서버 초기 설정

Ubuntu 서버를 새로 받을 때 필수 패키지를 한 번에 설치하는 bash 스크립트다. build-essential, git, curl, tmux 등 기본 도구와 함께 Python용 uv, Docker CE(공식 레포지토리 경유)를 설치하고 사용자를 docker 그룹에 추가한다.