91
3
장
컨테이너
성은 향상된다.
지금까지 배운 내용이 여러분에게 쓸모가 없다고 해도, 컨테이너는 어떠한 형태로든 살아남아
지속될 가능성이 크다. 이번 장 초반에 설명했다시피 지난 몇 년간 컨테이너 사용량은 기하급
수적으로 증가했다. 관련 툴 또한 컨테이너 생태계를 중심으로 지속적으로 개발 및 개선되고
있다. 컨테이너는 개발과 운영 프로세스 모두의 지지를 받는 견고한 발판 위에 서 있다. 이미
50
년 이상의 역사를 지닌 기술임을 감안한다면 아직까지 알려지지 않은 완전히 다른 방향으로
진화가 일어나고 있을 가능성은 있다. 그러나 지금 당장은 컨테이너 생태계를 공부하고 그 안
의 기술을 최대한 내 것으로 만들어두는 편이 좋을 것이다.
3.2
컨테이너 해부학 개론 컨테이너 해부학 개론
개발자로서 필자의 첫 컨테이너 경험은 서드파티 계약 업체의 개발 프로젝트를 넘겨받으며 시
작됐다. 우리 팀은 이 프로젝트를 추가로 개발하고 관리하는 업무를 맡았다. 코드베이스를 내
부 깃헙 조직으로 가져오는 첫 작업은 물론, 데브옵스 환경에 맞게 프로젝트를 거치기까지 많
은 부분을 새로 설정해야 했다. 지속적 통합(
CI
)과 지속적 배포(
CD
) 파이프라인, 개발 및 테
스트 환경, 배포 프로세스 등 수많은 설정의 연속이었다.
필자는 이때의 경험을 책상 정리에 비유하곤 한다. 심지어 책상을 오래도록 방치해둔 상황이
다. 개인적인 습관을 공개하려니 약간 민망하지만 요점이 잘 전달된다면 그럴 만한 가치가 있
다. 필자가 책상을 정리할 때 가장 시간이 오래 걸리는 부분은 산더미처럼 ...