Container컨테이너
Container(컨테이너)는 Docker 위에서 프로그램이 다른 프로그램과 분리된 독립 공간 안에서 실제로 실행되고 있는 상태를 가리킵니다.
최종 업데이트개념 이해하기
하나의 서버 안에 여러 프로그램이 서로 부딪히지 않고 돌아가는 원리를 알아봅니다.
Container(컨테이너)는 Docker 위에서 프로그램이 다른 프로그램과 분리된 독립 공간 안에서 실제로 실행되고 있는 상태를 가리킵니다.
Container는 Docker가 만들어낸 격리된 실행 공간으로, 그 안에서 프로그램이 다른 프로그램의 영향을 받지 않고 독립적으로 동작합니다. 하나의 서버 안에 여러 컨테이너를 동시에 띄워도 각각 자신만의 파일, 설정, 네트워크를 가진 것처럼 동작하기 때문에 서로 충돌하지 않습니다.
서버 점검 보고서에서 '컨테이너가 몇 개 떠 있다', '컨테이너 상태를 확인했다'는 표현을 볼 수 있습니다. 이는 홈페이지, 데이터베이스, 관리자 패널 같은 여러 기능이 각각 독립된 공간에서 안전하게 돌아가고 있다는 뜻이며, 하나에 문제가 생겨도 다른 쪽에 바로 영향을 주지 않는 구조라는 의미입니다.
왜 알아야 하는가
한 쪽 문제가 다른 서비스로 번지지 않습니다
컨테이너끼리 격리되어 있어 홈페이지와 데이터베이스 중 한쪽에 오류가 생겨도 다른 쪽은 영향을 받지 않는 경우가 많습니다.
여러 서비스를 한 서버에서 효율적으로 운영할 수 있습니다
서버를 각각 따로 두지 않고도 여러 기능을 나누어 안전하게 운영할 수 있어 비용이 절감됩니다.
장애 시 점검 범위를 좁혀 빠르게 대응할 수 있습니다
어떤 컨테이너에서 문제가 발생했는지 확인하면 전체 서버가 아니라 해당 부분만 집중적으로 점검할 수 있습니다.
자주 묻는 질문
컨테이너가 꺼지면 홈페이지도 바로 멈추나요?
해당 기능을 담당하는 컨테이너가 멈추면 그 기능은 멈출 수 있지만, 보통 자동으로 다시 켜지도록 설정되어 있어 짧은 시간 내 복구되는 경우가 많습니다.
컨테이너와 서버는 같은 말인가요?
다릅니다. 서버는 물리적 또는 가상의 컴퓨터 자체이고, 컨테이너는 그 서버 안에서 독립적으로 돌아가는 여러 실행 단위 중 하나입니다.
우리 홈페이지가 어떤 컨테이너 구조로 운영되는지 궁금하신가요?
서비스별 운영 상태와 장애 대응 구조를 유지보수 상담에서 안내해 드립니다.