본문 바로가기

Docker

Docker - 도커 이미지와 컨테이너

해당 글은 따라하며 배우는 도커와 CI 환경 강의를 참조하여 작성 됐으며, 틀린 정보가 많을 수 있습니다.

찾아서 정정해주시면 아주 아주 감사하겠습니다.

 

도커란 무엇인가?

출처

  • Docker는 애플리케이션신속하게 구축, 테스트 및 배포할 수 있는 소프트웨어 플랫폼입니다.

도커를 사용하는 이유

  • Docker를 사용하는 경우 프로그램의 설치가 굉장히 간단해집니다.
  • ex ) 일반적으로 프로그램을 깔려면 프로그램 홈페이지에 들어가서 설치 파일을 다운 받아서, 실행하여 다운 받지만 Docker를 사용하면 "docker run 원하는 프로그램" 입력하면 프로그램이 설치가 됩니다.
  • Docker를 사용하면 환경에 구애 받지 않고애플리케이션을 신속하게 배포 및 확장할 수 있으며 코드가 문제 없이 실행될 것임을 확신할 수 있습니다.

도커 이미지(컨테이너 이미지)란?

  • 코드, 런타임, 시스템 도구, 시스템 라이브러리, 설정과 같은 응용프로그램을 실행하는데 필요한 모든 것을 포함하는 소프트웨어 패키지입니다.
  • Docker 컨테이너를 만드는데 사용됩니다.

도커의 컨테이너란?

출처

  • 컨테이너는 표준화 된 유닛이 코드와 모든 의존성들을 패키징합니다.
  • 이 컨테이너에는 라이브러리, 시스템 도구, 코드, 런타임 등 소프트웨어를 실행하는 데 필요한 모든 것이 포함되어 있습니다.
  • 이로 인해 어플리케이션이 다양한 환경(예 : 서로 다른 os)에서 빠르고 안정적으로 돌아갈 수 있게 됩니다.
  • 도커 이미지는 도커 컨테이너에서 실행 되는데 사용되는 파일입니다. 사용자가 도커 이미지를 실행하면 이미지는 컨테이너를 생성합니다. 참고로 하나의 이미지를 이용해서 여러 개의 컨테이너를 생성할 수 있습니다.

도커파일 -> 도커이미지 -> 도커컨테이너

도커 컨테이너 vs 도커 이미지

  • Docker 컨테이너는 어플리케이션 개발에 사용되는 가상 런타임 환경입니다. 어플리케이션을 만들고, 구동하고, 배포하는데 사용 되며, 하드웨어와 독립적입니다.
  • 컨테이너는 구동 가능한(runnable) Docker 이미지를 필요로 합니다. 컨테이너는 이미지에 의존합니다. (도커 이미지로 컨테이너를 만듭니다.)
  • Docker 이미지는 수정이 불가능(immutable)합니다. Docker 이미지가 불변하는동안 복사되거나 공유 될 수 있고, 삭제도 할 수 있습니다.이런 특징은 새로운 소프트웨어 테스트나 설정하는데에 유용합니다.

참고사이트

728x90
반응형

'Docker' 카테고리의 다른 글

Docker Container는 어떻게 동작하나.  (0) 2024.03.14