Day 57 · 1/5
🌿 중급 개발도구

컨테이너가 뭔가요?

쉽게 이해하기

컨테이너는 이사 갈 때 쓰는 이삿짐 박스와 같아요. 집에 있던 물건들을 박스에 담으면 어디로 옮기든 그대로 쓸 수 있죠. 프로그램도 마찬가지로 컨테이너에 담으면 어떤 컴퓨터에서든 똑같이 작동해요.

핵심 정리

애플리케이션을 독립적으로 실행할 수 있게 패키징하는 기술이에요.

자세히 알아보기

컨테이너는 애플리케이션과 그 실행에 필요한 모든 것(라이브러리, 설정 파일 등)을 하나로 묶어서 독립적으로 실행할 수 있게 만든 패키지예요. 개발자의 컴퓨터에서는 잘 돌아가던 프로그램이 서버에 올리면 안 되는 경우가 많아요. 이유는 환경이 다르기 때문인데, 컨테이너를 쓰면 이 문제를 해결할 수 있어요. 컨테이너는 프로그램이 돌아갈 환경을 통째로 담아서 어디서든 똑같이 실행되게 만들어줘요. Docker가 가장 많이 쓰이는 컨테이너 기술이에요. 예를 들어 웹사이트를 만들었다면 'Dockerfile'이라는 설정 파일에 필요한 것들을 적고, Docker로 이미지를 만든 뒤 컨테이너로 실행하면 돼요. 그러면 개발 서버든, 운영 서버든, 동료의 컴퓨터든 어디서나 똑같이 작동해요. 컨테이너는 가볍고 빠르게 시작할 수 있어서 많은 회사에서 쓰고 있어요. 특히 마이크로서비스 아키텍처에서 각 서비스를 컨테이너로 만들어 관리하면 배포와 확장이 훨씬 쉬워져요.