컨테이너화는 최소한 2008년부터 존재해 온 가상화 기술입니다. 이는 단일 패키지로 실행에 필요한 모든 것을 번들로 묶는 소프트웨어 배포 유형입니다. 여기에는 애플리케이션과 모든 종속성이 포함됩니다. 역사적으로 IT 환경에서 사용되어 왔으나, 최근에는 OT에서도 주목받고 있습니다. 2013년부터 Docker®에 의해 대중화된 현대 컨테이너화는 다양한 환경에서 효율적이고 휴대 가능한 애플리케이션 배포를 가능하게 합니다. 컨테이너화와 사용자 경험에 중점을 둔 산업 표준은 Open Container Initiative(OCI)에 의해 형성되었습니다. 컨테이너화는 장치나 운영 체제에 의해 제한되었던 애플리케이션을 실행할 수 있는 능력을 제공합니다. 이 게시물의 목표는 IT 및 OT 환경 전반에 걸쳐 애플리케이션 배포를 간소화하여 현대 산업 제어 시스템(ICS)의 효율성을 혁신하는 컨테이너화의 힘을 보여주는 것입니다.
컨테이너와 가상 머신 비교
컨테이너와 가장 쉽게 비교할 수 있는 것은 가상 머신(VM)입니다. 두 가지 모두 가상화 유형이기 때문입니다. 주요 차이점은 컨테이너는 실행을 위해 전체 게스트 운영 체제를 필요로 하지 않지만, VM은 필요로 하며 추상 물리 계층까지 모든 것을 가상화한다는 점입니다. VM은 상당한 CPU와 메모리를 요구하여 자원이 제한된 환경에서 확장성을 제한합니다. 컨테이너는 호스트 운영 체제 커널을 공유하여 경량화되고 빠르며, VM의 수분에 비해 수초 내에 시작됩니다. 이러한 효율성은 애플리케이션, 라이브러리 및 구성만 패키징하기 때문에 가능합니다. 예를 들어, 컨테이너화된 애플리케이션은 개발자의 노트북이나 클라우드 서버에서 동일하게 실행되어 개발, 테스트, 그리고 무엇보다도 산업 제어 시스템의 생산 환경 전반에 걸쳐 일관성을 보장합니다.