Docker 개념 12/04

jjade·2025년 12월 4일

도커 정리

도커란?

  • 컨테이너를 생성·구동·배포할 수 있는 기능을 제공하는 리눅스 기반 오픈 소스 가상화 플랫폼
  • 도커 클라이언트, 도커 서버, 이미지, 컨테이너, 레지스트리, 볼륨, 네트워크로 구성

구성 요소

도커 클라이언트

  • 리눅스 Shell과 유사한 역할
  • 사용자의 명령을 도커 서버로 전달

도커 서버

  • 도커 클라이언트로부터 명령을 받아 이미지·컨테이너·볼륨·네트워크 등을 관리하는 데몬 수행

이미지 ⭐

  • 도커 허브에서 가져오거나 직접 제작 가능
  • 운영체제 커널은 포함되지 않으며, 호스트 OS를 공유
  • 읽기 전용 구조(불변성)
  • 컨테이너 실행 기반으로 사용

컨테이너

  • 이미지를 실제로 실행한 독립 프로세스 단위
  • 고유한 IP를 가지며 개별 시스템처럼 동작

레지스트리

  • 이미지 저장소
  • 기본 설정은 도커 허브 사용

볼륨

  • 컨테이너 데이터를 호스트에 저장하는 마운트 기능
  • 컨테이너 삭제 후에도 볼륨 데이터 유지

네트워크

  • 컨테이너 간 통신 및 네트워크 분리 기능 제공

도커를 사용하는 이유 ⭐

  • 서버 장비 수만큼 물리적인 자원과 인력, 비용이 증가하는 문제를 줄일 수 있음
  • 컨테이너 기반으로 환경을 이식성 있게 관리 가능

주요 명령어

명령어설명
docker build이미지 생성
docker pull레지스트리에서 이미지 다운로드
docker push레지스트리에 이미지 업로드
docker run이미지로 컨테이너 실행
docker stop실행 중인 컨테이너 중지
docker start컨테이너 재시작
docker rm컨테이너 삭제
docker search이미지 검색
docker image pull이미지 다운로드
docker image push이미지 업로드
docker image ls이미지 목록 조회
docker image inspect이미지 상세 정보 확인
docker image tag이미지 태그 설정
docker image rm이미지 삭제
docker login도커 허브 로그인
docker logout도커 허브 로그아웃
profile
끊임없는 에너지를 공유하는 핫스팟 같은 개발자 최준서입니다!

0개의 댓글