docker 3

[Infra/DevOps] 사이드 프로젝트를 위한 AWS 인프라 구축 가이드 (2026 ver.) #3- CICD, Github Actions, Docker

이전 글에서는 RDS를 생성하고 SSH 터널링을 이용해 데이터베이스에 안전하게 접근하는 환경을 구축했다.이제 애플리케이션 서버와 데이터베이스까지 모두 준비되었으므로 서비스를 실제로 운영할 수 있는 기본적인 인프라가 완성되었다. 하지만 서버와 데이터베이스를 구축했다고 해서 배포까지 끝난 것은 아니다. 서비스를 운영하다 보면 새로운 기능을 추가하거나 버그를 수정해야 하고, 수정된 코드를 서버에 반영하는 작업이 반복적으로 발생한다. 프로젝트 초기에는 서버에 직접 접속하여 코드를 업데이트하고 애플리케이션을 재시작하는 방식으로도 충분히 운영할 수 있다. 하지만 개발이 계속 진행될수록 배포 횟수가 증가하고, 매번 같은 작업을 반복하는 과정에서 실수가 발생할 가능성도 높아진다. 특히 사이드 프로젝트나 개인 프로젝트라..

DevOps 2026.06.16

[Docker] 02. 도커 (Docker) 명령어 및 실습 해보기

도커 (Docker)의 실행 흐름docker-cli (도커 클라이언트) : 사용자가 터미널에서 도커 명령어를 입력한다.dockerd (도커 데몬) : 도커 API 요청을 처리하는 백그라운드 프로세스containerd : 컨테이너 실행 및 괄니에 필요한 기능을 수행하는 오픈소스 컨테이너 런타임으로, 컨테이너의 생명주기를 모두 관리한다.containerd-shim : containerd와 runc 사이에서 작동하는 중간 프로세스로, 컨테이너 실행을 조정하는 역할을 한다.runc : 컨테이너 실행과 관련된 작업을 수행하는 저수준 컨테이너 런타임으로, 실제 컨테이너 실행만 담당한다. 나는 현재 MacOS 환경에 Virtual Box를 설치했고, 그 위에서 도커를 실행한다.호스트 OS : macOS가상화 소프트..

DevOps 2025.09.22

[Docker] 01. 도커(Docker)란 ?

도커 (Docker)의 등장 배경서버의 운영 구조도커의 구조를 살펴보기 전, 서버를 운영하는 4가지 구조에 대해서 살펴보자.Bare Metal : 하드웨어 위에 바로 운영체제를 설치하고, 그 위에로 바로 애플리케이션을 실행한다.가장 직접적이고, 성능이 빠르다.한 서버에서 여러 애플리케이션을 동시에 돌리면 충돌이 발생할 수 있다.Virtual Machine : 하드웨어 위에 하이퍼바이저 (Hypervisor)를 설치하고, 그 위에 여러 운영체제를 가상으로 띄워 애플리케이션을 실행한다.하나의 물리 서버에서 여러 독립적인 OS 실행이 가능하다.하이퍼바이저가 CPU, 메모리, 디스크 등을 OS 단위로 가상화한다.OS 전체를 실행하는 것이므로 상대적으로 무겁고 느리다, OS가 독립적으로 존재하므로 안정적이다.ex..

DevOps 2025.09.21