🤓 스터디/🐳 [Udemy] Docker & Kubernetes 실전가이

[ Udemy : Docker & Kubernetes 실전가이드 (6) ] : 유틸리티 컨테이너

Mr.Baobab 2025. 3. 23. 23:31
반응형

 

 


 

1. 어플리케이션 컨테이너

어플리케이션 컨테이너환경 변수어플리케이션 코드를 컨테이너에 포함하여 실행하는 일반적인 방법이다. 이 방식을 사용하면 애플리케이션이 독립적으로 실행될 수 있어 환경 간 일관성을 유지할 수 있다.

어플리케이션 컨테이너의 주요 특징:

  • 환경 변수 및 코드 포함: 어플리케이션 실행에 필요한 모든 요소가 컨테이너 내부에 포함.
  • 배포 용이성: 특정 환경에 종속되지 않고 어디서나 동일한 방식으로 실행.
  • 확장성: 여러 개의 동일한 컨테이너를 배포하여 확장 가능.

이러한 특징 덕분에 어플리케이션 컨테이너는 마이크로서비스 아키텍처와 클라우드 환경에서 널리 사용된다.

 


 

2. 유틸리티 컨테이너

 

유틸리티 컨테이너는 특정 실행 환경만 포함하는 컨테이너이다. 예를 들어, Node.js, PHP 등의 특정 실행 환경을 제공하는 컨테이너가 이에 해당한다.

유틸리티 컨테이너의 특징:

  • 특정 환경만 포함: 어플리케이션 코드가 아닌, 실행 환경만 제공.
  • 독립성 유지: 특정 환경을 실행하려면 호스트 시스템에 설치가 필요하지만, 컨테이너를 사용하면 호스트 환경과 무관하게 실행 가능.
  • 빠른 실행: 필요한 환경을 미리 구성한 상태에서 실행 가능.

이 방식은 개발자가 환경 설정을 따로 할 필요 없이 즉시 사용할 수 있다는 장점이 있다. 하지만 어플리케이션 코드가 포함되지 않기 때문에 실행 방식에 따라 추가적인 설정이 필요할 수 있다.

 


 

3. docker exec 명령어

 

docker exec 명령어실행 중인 컨테이너 내부에서 특정 명령을 실행할 수 있도록 해준다. 이를 활용하면 메인 프로세스를 중단하지 않고 컨테이너의 상태를 확인하거나 로그를 읽을 수 있다.

주요 기능

  • 실행 중인 컨테이너에서 특정 명령 실행 가능.
  • 메인 프로세스 중단 없이 로그 확인.
  • 디버깅 및 유지보수에 유용.

사용 예시

docker exec -it my_container /bin/bash

위 명령어는 my_container라는 컨테이너 내부에서 /bin/bash 쉘을 실행하여 내부에서 직접 명령을 입력할 수 있도록 한다.

docker exec my_container ls -al

이 명령어는 my_container 내부에서 ls -al 명령을 실행하여 파일 목록을 확인하는 예제.

docker exec 명령어를 활용하면 컨테이너 운영 중에도 실시간으로 필요한 작업을 수행할 수 있어, 개발 및 운영 환경에서 필수적인 도구로 사용됩니다.


🙄 느낀점

실습을 병행하며 이해하긴 했지만, 완전 0부터 내가 만들라고 하면 못할거 같다. 좀만 더 보면 가능해 지려나..?

 

 

반응형