도커란?

유현민·2022년 9월 20일
0

도커 & 쿠버네티스

목록 보기
1/28
post-thumbnail

도커란?

도커는 컨테이너 기술
컨테이너를 생성하고 관리하기 위한 도구

그럼 컨테이너는?

컨테이너 - 표준화된 소프트웨어 유닛(코드 패키지, 해당 코드를 실행하는데 필요한 종속성과 도구가 포함되어 있다.)

ex)

피크닉 바구니 안에는 필요한 모든게 다 들어있다. 그걸 들고가면 친구도 똑같이 갈 수 있다.

stand alone

왜 소프트웨어 개발에서 독립적인 표준화된 애플리케이션 패키지를 원할까??

ex) 특정 버전을 도커 컨테이너에 고정할 수 있으므로 코드가 항상 정확한 버전으로 실행되도록 할 수 있다.
-> 잠재적인 문제는 사라지고 더 이상 발생하지 않는다.

ex) 팀이나 회사 내의 각각의 개발 환경을 가지고 있다. 만약 내가 파이썬 버전을 업데이트할 필요성이 없어서 예전 버전을 사용하고 있었다면 상위 버전에서 실행되는 코드가 내가 실행하면 작동하지 않을 수 있다.

파이썬은 업데이트를 하면 해결이 되지만 관리하고 설치해야 하는 더 복잡한 종속성이 있는 더 복잡한 프로젝트가 있으면...?

정리

컨테이너를 사용하지 않으면 항상 작동할 것이라는 보장도 없고 항상 같은 환경을 사용한다는 보장도 없다.

소프트웨어는 개발에서는 재현성을 원한다. 현재 배포하지 않는 경우에도 컨테이너에 코드가 필요로하는 모든 것을 포함하는 환경을 보유하는 것은 상당한 가치가 있다.

profile
smilegate megaport infra

0개의 댓글