[DevOps] 도커(Docker) vs 쿠버네티스(Kubernetes, K8s) 차이점
·
Backend & Infra/DevOps
데브옵스(DevOps)나 백엔드 개발을 공부하다 보면 가장 많이 듣는 두 가지 기술이 있습니다. 바로 도커와 쿠버네티스입니다.많은 입문자가 흔히 하는 오해가 있습니다."도커를 쓸까, 쿠버네티스를 쓸까?"이 질문은 마치 "벽돌을 쓸까, 건축가를 쓸까?"라고 묻는 것과 같습니다. 둘은 역할이 완전히 다르며, 함께 사용할 때 비로소 강력한 힘을 발휘합니다.오늘은 SentinelOne의 분석 자료를 참고하여, 이 두 기술의 결정적인 차이와 공생 관계를 정리해 보겠습니다. 1. 한 줄 요약: 역할의 차이가장 직관적인 비유로 두 기술을 정의해 보겠습니다.도커(Docker): "악기 연주자 (Musician)"하나의 악기(애플리케이션)를 완벽하게 연주(실행)하는 데 집중합니다.쿠버네티스(Kubernetes): "지휘..
[Docker] 도커의 아키텍처와 컨테이너의 동작 원리 (VM과의 차이점)
·
Backend & Infra/Docker
최근 클라우드 네이티브 환경에서 도커(Docker)는 선택이 아닌 필수가 되었습니다. 하지만 도커를 단순히 "가벼운 가상머신" 정도로만 이해하고 넘어가는 경우가 많습니다. 이번 포스팅에서는 Docker 공식 문서를 기반으로 컨테이너의 본질적인 개념과 도커 엔진의 아키텍처, 그리고 가상머신(VM)과의 기술적 차이를 정리해보고자 합니다. 1. 컨테이너(Container)란 무엇인가?도커 공식 문서에 따르면, 컨테이너는 "코드와 모든 종속성(Dependencies)을 패키징하여, 애플리케이션이 한 컴퓨팅 환경에서 다른 환경으로 빠르고 안정적으로 실행되도록 하는 소프트웨어 표준 단위"입니다.쉽게 말해, 애플리케이션을 구동하는 데 필요한 라이브러리, 시스템 도구, 코드, 런타임 등을 하나의 '논리적 패키지'로 묶..
[Docker] 도커란 무엇인가? 이미지와 컨테이너 간단 정리
·
Backend & Infra/Docker
개발 공부를 시작하면 꼭 마주치는 단어, 도커(Docker). "내 컴퓨터에선 되는데 왜 네 컴퓨터에선 안 되지?"라는 개발자들의 영원한 숙제를 해결해 준 고마운 도구입니다.오늘은 도커의 핵심 개념인 이미지와 컨테이너를 비유를 통해 아주 쉽게 정리해 보겠습니다. 1. 도커(Docker), 왜 쓰는 걸까?한마디로 "환경을 표준화"하기 위해서입니다.과거에는 서버에 프로그램을 배포하려면 운영체제 설치하고, 자바 깔고, DB 설치하고... 이 과정에서 버전이 안 맞으면 에러가 났습니다. 하지만 도커는 프로그램과 실행 환경을 '컨테이너'라는 상자에 담아 전달합니다. 이 상자만 있으면 언제 어디서든 똑같이 실행됩니다. 2. 핵심 비유: "요리(밀키트)"로 이해하기도커의 작동 원리는 '밀키트'와 아주 비슷합니다.1...
Docker 명령어 정리 (자주 사용하던 명령어_2)
·
Backend & Infra/Docker
1. 컨테이너 중지 및 삭제docker stop voicephishing-containerdocker rm voicephishing-container기존 컨테이너를 중지하고 제거함동일한 이름으로 다시 실행하기 전에 필수 2. 이미지 재빌드 (캐시 없이)docker build --no-cache -t voicephishing-app .Dockerfile이 위치한 디렉토리에서 실행해야 함 (ML/ 내부 등)코드 변경 사항을 반영하기 위해 캐시 없이 강제 빌드 3. 컨테이너 실행docker run -d -p 5000:5000 --name voicephishing-container voicephishing-app백그라운드 실행EC2 외부 접속용 포트 5000 노출Flask API 서비스 구동 4. 컨테이너..
GCP에서 Docker를 활용한 딥러닝 모델 API 서버 배포 실습
·
Backend & Infra/Docker
본 문서는 Google Cloud Platform(GCP)의 Compute Engine을 기반으로, Docker 환경에서 PyTorch로 학습된 딥러닝 모델을 배포하고, Flask를 활용해 REST API 형태로 모델을 서비스하는 과정을 단계별로 정리한 실습 기록입니다.모델 용량이 큰 .pt 파일은 GitHub에 직접 포함시키지 않고, Google Drive를 통한 외부 다운로드 방식으로 처리하였습니다. 1. GCP 인스턴스 구성 및 방화벽 설정GCP Console 접속 후, Compute Engine > VM 인스턴스 생성Ubuntu 22.04 LTS 또는 Debian 12 계열 이미지 선택인스턴스 생성 시 "방화벽" 항목에서 HTTP, HTTPS 트래픽 허용 체크VM 생성 후, VPC 네트워크 > 방..
Docker를 사용할 때 가장 자주 쓰는 명령어 정리
·
Backend & Infra/Docker
1. Docker 컨테이너 관련 명령어목적명령어설명실행 중인 컨테이너 목록docker ps현재 실행 중인 컨테이너 확인모든 컨테이너 보기docker ps -a중지된 것 포함 전체 보기컨테이너 시작docker start [이름 또는 ID]중지된 컨테이너 다시 실행컨테이너 정지docker stop [이름 또는 ID]실행 중인 컨테이너 중지컨테이너 삭제docker rm [이름 또는 ID]정지된 컨테이너 제거컨테이너 로그 보기docker logs -f [이름]실시간 로그 확인 (서버 디버깅 시 유용)쉘 접속docker exec -it [이름] bash컨테이너 내부 접속 2. Docker 이미지 관련 명령어목적명령어설명이미지 목록 확인docker images설치된 모든 이미지 보기이미지 생성docker build..
김치바보
'docker' 태그의 글 목록