(Docker) 1. Docker 기본 배경
최대 1 분 소요
1. 개발팀과 운영팀
- 개발팀
- 새로운 기술을 적용 등 새로운 시도를 하는 것을 추구
- 운영팀
- 개발팀과 운영팀의 조화를 위한 방법
- 기존에는 충돌이 없기위해서 환경을 새롭게 구축해서 만드는 것을 말하는데
- 이것을 가상환경으로 만들어 놓으면 운영팀이 운영하기 굉장히 쉬워진다.
- vmware나 vbox는 굉장히 무겁기 때문에 사용하기 힘듬…
- 도커Engine을 사용하면 훨씬 빠른 성능으로 사용할 수 있음.
- 도커를 사용하는 환경은 우분투나, centos를 추천
2. 도커 활용 방법
- 리눅스 컨트롤 그룹
- cpu나 memory, 네트워크 대역, 디바이스 등을 제어할 수 있는 가상화 환경 제공
- cgroup 이라고도함
- 리눅스 네임 스페이스
- file이나 네트워크 인터페이스를 가상화해서 자신만의 것으로 만들 수 있음
3. 모놀리식 & 마이크로서비스
- 모놀리식
- 서비스들을 하나로 묶어두고 만듬
- 단점 : 한번 컴파일할때 엄청나게 많은 시간이 든다.
- 마이크로 서비스
- 서비스들을 나눠서 관리
- 개발이 단순화됨
- 서로의 환경에 영향을 받지 않는다.
- container를 서비스 단위로 만들수 있음(microservice)
- 일반적인 방법으로는 프로젝트 단위로 다 만들어줘야 하는 서비스인데
- 도커를 사용하면 서비스 단위로 컨테이너를 사용할 수 있다.
4. 쿠버네티스
5. 결론
- 도커라는 native급 가상환경을 제공해줌
- 마이크로 서비스를 제공해준다.
댓글남기기