도커 설치부터 첫 컨테이너 실행까지

운영체제 준비 도커는 리눅스 운영체제에서 가장 안정적으로 동작한다. 이 가이드는 우분투 20.04 LTS를 기준으로 한다. 도커 설치 기존 패키지 제거 시스템에 이전 버전의 도커가 설치되어 있다면 제거한다. 1 sudo apt-get remove docker docker-engine docker.io containerd runc 필수 패키지 설치 도커 설치에 필요한 패키지를 설치한다. 1 2 3 4 5 6 7 sudo apt-get update sudo apt-get install \ apt-transport-https \ ca-certificates \ curl \ gnupg \ lsb-release 도커 공식 GPG 키 추가 도커의 패키지 저장소를 사용하기 위해 GPG 키를 추가한다. ...

2월 17, 2025 · 3 분 · 465 단어 · In-Jun Hwang

도커란 무엇인가: 컨테이너 기술의 핵심 개념 정리

컨테이너의 등장 배경 서버 애플리케이션 배포는 오랫동안 많은 문제를 겪었다. 개발 환경과 운영 환경의 차이로 인한 버그 발생, 서버 구성의 일관성 부족, 복잡한 의존성 관리가 주요 원인이었다. 도커는 이러한 문제를 해결하기 위해 등장했다. 도커의 정의 도커(Docker)는 컨테이너 기반의 가상화 플랫폼이다. 애플리케이션과 그 실행에 필요한 모든 것을 컨테이너라는 표준화된 단위로 패키징한다. 컨테이너와 가상 머신의 차이 가상 머신은 하드웨어 수준의 가상화를 구현한다. 각 가상 머신은 완전한 운영체제를 포함한다. 반면 컨테이너는 운영체제 수준의 가상화를 사용한다. 호스트 운영체제의 커널을 공유하며 필요한 라이브러리와 실행 파일만 포함한다. ...

2월 17, 2025 · 2 분 · 303 단어 · In-Jun Hwang

리액트 애플리케이션 도커파일 작성법

도커파일의 필요성 리액트 애플리케이션을 도커 컨테이너로 배포하면 다음과 같은 이점이 있다: 개발 환경과 운영 환경의 일관성 유지 빌드, 테스트, 배포 프로세스의 표준화 확장성과 유연성 향상 환경 변수 관리 용이성 기본 도커파일 구조 가장 단순한 형태의 도커파일은 다음과 같다. 1 2 3 4 5 6 7 8 FROM node:18 WORKDIR /app COPY package*.json ./ RUN npm install COPY . . RUN npm run build EXPOSE 3000 CMD ["npm", "start"] 이 방식은 동작하지만 최적화되지 않았다. 이미지 크기가 크고 빌드 시간이 길다. ...

2월 17, 2025 · 2 분 · 389 단어 · In-Jun Hwang

도커 이미지 레이어의 이해

레이어의 개념과 구조 도커 이미지는 여러 개의 읽기 전용 레이어로 구성된다. 각 레이어는 도커파일의 명령어로 인한 파일 시스템의 변경사항을 저장한다. 이는 Git의 커밋과 유사하다. 변경된 내용만을 저장하여 효율성을 높인다. 도커는 유니온 파일 시스템을 사용하여 여러 레이어를 하나의 파일 시스템으로 마운트한다. 마지막 레이어 위에는 읽고 쓸 수 있는 컨테이너 레이어가 추가된다. 이는 마치 여러 장의 투명 필름을 겹쳐놓은 것과 같다. 레이어의 동작 방식 도커파일의 각 명령어는 새로운 레이어를 생성한다. 간단한 예시를 통해 살펴보자. ...

2월 17, 2025 · 3 분 · 451 단어 · In-Jun Hwang

리눅스 클러스터 4가지 유형

리눅스 클러스터 시스템은 기업과 연구소에서 폭넓게 활용되는 핵심 인프라다. 목적과 용도에 따라 크게 4가지로 분류되는데, 각 유형별 특징과 실제 활용 사례를 살펴보자. 클러스터 시스템이란? 클러스터 시스템은 여러 대의 컴퓨터를 네트워크로 연결해 하나의 시스템처럼 동작하게 만든 것이다. 고성능, 고가용성, 부하분산 등 다양한 목적으로 구축할 수 있다. 1. 고가용성(HA) 클러스터 365일 24시간 멈추지 않고 서비스를 제공해야 하는 기업의 핵심 시스템에서 사용된다. 주요 특징 장애 발생 시 자동으로 다른 시스템으로 전환된다 Active-Active 또는 Active-Standby 구성이 가능하다 실시간 모니터링으로 시스템 상태를 감시한다 구축 사례 금융권 코어뱅킹 시스템 전자상거래 플랫폼 기업 메일 서버 2. 베어울프 클러스터 일반 PC를 연결해 슈퍼컴퓨터급 성능을 구현하는 저비용 고성능 클러스터다. ...

2월 16, 2025 · 1 분 · 207 단어 · In-Jun Hwang