Docker 개념

2025. 6. 16. 11:56·Docker

Docker 구성요소

Docker란 무엇인가?

Docker는 애플리케이션을 컨테이너라는 단위로 포장해 어디서든 실행할 수 있도록 도와주는 플랫폼입니다. 복잡한 개발 환경을 통째로 담아 배포할 수 있기 때문에, "내 컴퓨터에서는 되는데?" 같은 문제가 사라지게 됩니다.

Docker를 사용할까?

  • 개발 환경 통일: 개발자마다 다른 환경에서 생기는 오류를 방지
  • 배포 자동화: 빌드 → 테스트 → 배포 과정을 일관되게 관리 가능
  • 경량 컨테이너: 가상머신보다 훨씬 가볍고 빠름

Docker 핵심 개념

  • 이미지(Image): 컨테이너 실행을 위한 템플릿. 애플리케이션과 실행환경 포함
  • 컨테이너(Container): 이미지로부터 만들어진 실행 중인 인스턴스
  • Dockerfile: 이미지를 만들기 위한 설정 파일
  • 레지스트리(Registry): 이미지를 저장하고 공유하는 공간. 대표적으로 Docker Hub

자주 사용하는 Docker 명령어

# 도커 이미지 목록 확인
docker images

# 실행 중인 컨테이너 확인
docker ps

# 중지된 컨테이너 포함 전체 확인
docker ps -a

# 도커 이미지 실행 (포어그라운드)
docker run -p 8080:80 example/echo

# 백그라운드 실행
docker run -d -p 8080:80 example/echo

# 실행 중인 컨테이너 중지
docker stop [컨테이너ID]

# 컨테이너 삭제
docker rm [컨테이너ID]

Docker의 동작 구조 (쉽게 이해하기)

도커는 호스트 OS 위에서 도커 엔진(Docker Daemon)이 작동하고, 그 위에서 각각의 컨테이너가 독립적으로 실행됩니다. 컨테이너는 파일 시스템, 네트워크, 포트 등을 격리된 공간에서 실행되며, 이미지로부터 만들어집니다.

 

'Docker' 카테고리의 다른 글

Docker - 데이터 관리(Volume, Bind Mount)  (1) 2025.06.18
Docker - RUN, CMD, ENTRYPOINT, EXPOSE 명령어 차이  (0) 2025.06.17
Docker - 애플리케이션과 Apache 서버 이미지 만들기  (0) 2025.06.17
Docker -i, -t, -d 옵션  (2) 2025.06.16
Docker - Dockerfile을 이용한 도커이미지 빌드  (0) 2025.06.16
Docker - 설치 & 컨테이너 실행  (0) 2025.06.16
'Docker' 카테고리의 다른 글
  • Docker - 애플리케이션과 Apache 서버 이미지 만들기
  • Docker -i, -t, -d 옵션
  • Docker - Dockerfile을 이용한 도커이미지 빌드
  • Docker - 설치 & 컨테이너 실행
jaeon.cloud
jaeon.cloud
  • jaeon.cloud
    JEONG JAE ON
    jaeon.cloud
  • 전체
    오늘
    어제
    • 분류 전체보기 (60)
      • Docker (8)
      • Cloud (7)
      • AWS (14)
      • Network (9)
      • Linux (1)
      • Python (7)
      • Javascript (3)
      • React (5)
      • Project (3)
      • Kubernetes (3)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

    • GitHub
  • 공지사항

  • 인기 글

  • 태그

    docker
    http
    클라우드
    3-tier Architecture
    kubernetes
    react
    Python
    lambda
    cors
    네트워크
    AWS
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
jaeon.cloud
Docker 개념
상단으로

티스토리툴바