App Programming/Docker

[Docker] 컨테이너 (Container)

goatlab 2023. 2. 13. 12:08
728x90
반응형
SMALL

컨테이너 (Container)

 

https://medium.com/codingthesmartway-com-blog/docker-beginners-guide-part-1-images-containers-6f3507fffc98

 

도커는 Linux의 컨테이너를 만들고 사용할 수 있도록 하는 컨테이너화 기술이다. 컨테이너는 애플리케이션이 한 컴퓨팅 환경에서 다른 컴퓨팅 환경으로 빠르고 안정적으로 실행되도록 코드와 모든 종속성을 패키징하는 소프트웨어의 표준 단위이다. Docker 컨테이너 이미지는 코드, 런타임, 시스템 도구, 시스템 라이브러리 및 설정 등 애플리케이션을 실행하는 데 필요한 모든 것을 포함하는 경량의 독립형 실행 가능 소프트웨어 패키지이다.

 

컨테이너 이미지는 런타임에 컨테이너가 되고 Docker 컨테이너의 경우 이미지가 Docker 엔진에서 실행될 때 컨테이너가 된다. Linux 및 Windows 기반 애플리케이션 모두에서 사용할 수 있는 컨테이너화된 소프트웨어는 인프라에 관계없이 항상 동일하게 실행된다. 컨테이너는 환경에서 소프트웨어를 격리하고 예를 들어 개발과 스테이징 간의 차이에도 불구하고 균일하게 작동하도록 한다.

 

  • 표준 : Docker는 컨테이너에 대한 업계 표준을 만들었으므로 어디에서나 이식할 수 있다.
  • 경량 : 컨테이너는 시스템의 OS 시스템 커널을 공유하므로 애플리케이션당 OS가 필요하지 않아 서버 효율성을 높이고 서버 및 라이선스 비용을 절감한다.
  • 보안 : 애플리케이션은 컨테이너에서 더 안전하며 Docker는 업계에서 가장 강력한 기본 격리 기능을 제공한다.

 

격리성

 

 

컨테이너 내부에서 변경한 내용은 호스트에 아무런 영향을 미치지 않는다. 컨테이너 외부의 호스트에서 변경한 것은 컨테이너 내부에 영향을 미치지 않는다. 컨테이너는 호스트 위에서 실행되기 때문에 호스트의 파일 시스템의 깊숙한 곳에 있는 컨테이너의 파일 시스템에 접근할 수 있으므로 이 곳의 변경은 컨테이너에 영향을 준다. 호스트의 /code의 변경은 컨테이너의 /code에 아무런 영향을 주지 않는다.

 

https://www.docker.com/resources/what-container/

 

What is a Container? | Docker

A container is a unit of software that packages code and its dependencies so the application runs quickly and reliably across computing environments.

www.docker.com

 

728x90
반응형
LIST