IT/Docker
[Docker] Container?
yskko
2021. 3. 24. 23:57
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를 사용할 수 없다.