본문 바로가기

IT/Docker

[Docker] Container?

Docker?

Docker는 Application을 신속하게 구축, 테스트 및 배포할 수 있는 플랫폼이다. Docker는 소프트웨어를 컨테이너로 패키징하여 사용한다. 이 안에는 라이브러리, 시스템 도구, 코드, 런타임 등 소프트웨어를 실행하는데 필요한 것들이 포함되어 있다. Linux와 Windows에서 동작한다.

https://www.docker.com/products/container-runtime

Container vs VM

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

Container 장점

  • 신속함 : VM에 비해 가볍고 빠르다. Docker Engine위에 컨테이너들이 올라가기 때문에 io가 오갈 때 더욱 빠른 속도를 보여준다.
  • 라이프사이클 관리 : 배포, 버전관리 등이 VM에 비해 유리하다.
  • 확장성 : Conatiner의 Scale out을 통해 확장이 용이하다.

Container 단점

  • 보안 : host를 공유하고 있기 때문에, 이게 뚫리면 전체 OS 보안이 취약할 수 있다.
  • 멀티 OS : Linux OS에서는 Windows Container를 사용할 수 없고, Windows OS에서는 Linux Container를 사용할 수 없다.

 

'IT > Docker' 카테고리의 다른 글

[Docker] 기본 사용 명령어  (0) 2021.03.30
[Docker] 이미지 생성  (0) 2021.03.30
[Docker] 설치 및 기본 명령어  (0) 2021.03.25
[Docker] Image & Container  (0) 2021.03.25