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