Docker 이미지와 컨테이너 정의

작성자
스터디 날짜
2023/07/15
태그
Docker image 컨테이너
1 more property

[ 컨테이너 ]

먼저 도커의 컨테이너에 대해서 알아보자 . 컨테이너라고 해서 너무 막연한 이미지 일 수 도 있다. 컨테이너를 아래의 정의한 것 처럼 생각하면 조금 더 이해하기 쉬울 거 같다.
컨테이너란 ? → 코드와 모든 종속성을 패키지화하여 응용프로그램이 하나의 컴퓨팅 환경에서 다른 컴퓨팅 환경으로 빠르고 안정적으로 실행 할 수 있게 해주는 소프트웨어 단위다.

[ 컨테이너 이미지 ]

컨테이너 이미지는 그럼 무엇일까?? 우리가 프로그램을 실행 시킬 때 모든 설정과 라이브러리를 포함한 것이라고 생각하면 된다. 우리가 프로그램을 실행할 때 아이콘 이미지를 클릭하면 프로그램이 실행되듯이 컨테이너 이미지도 프로그램을 실행할 수 있도록 그의 맞는 설정 패키지 파일들이 가지고 있다면 생각하면 될 거같다.
컨테이너 이미지란 ? → 코드, 런타임, 시스템 도구, 라이브러리 및 설정과 같은 응용프로그램을 실행하는 데 필요한 모든 것을 포함하고 가볍고 독립적이며 실행가능한 소프트웨어 패키지이다.
또한 컨테이너 이미지는 런타임의 경우 컨테이너가 되고 도커 컨테이너의 경우 실행 될 떄 이미지가 컨테이너가 된다. 컨테이너는 리눅스, 윈도우 환경에서 모두 정상작동 할 수 있게해준다. 즉, 소프트웨어를 환경으로부터 격리시켜 균일하게 정상작동을 할 수 있게 도와준다.

[이미지로 컨테이너 만드는 순서 ]

1.
Docker 클라이언트에 docker run <이미지>
2.
도커 이미지에 있는 파일이 컨테이너 하드 디스크로 이동
3.
이미지에서 가지고 있는 run 명령어를 이용해 프로그램 실행