Sanal makine (VM), ana makinenin fiziksel donanımı ve işletim sisteminin dijital bir kopyasıdır. Bir ana makinede CPU, depolama alanı ve belleği paylaşan birkaç VM olabilir. VM'leri izleyen bir yazılım olan bir hipervizör, uygulamaların kullanıp kullanmadığına bakılmaksızın bilgi işlem kaynaklarını tüm VM'lere tahsis eder.
Sanal makineler ve container'lı hâle getirme karşılaştırması
Container'lı hâle getirme, benzer ancak geliştirilmiş bir sanal makine kavramıdır. Donanım katmanını kopyalamak yerine, container'lı hâle getirme, işletim sistemi katmanını bağımsız ortamdan kaldırır. Bu, uygulamanın ana bilgisayar işletim sisteminden bağımsız olarak çalışmasını sağlar. Container'lı hâle getirme kaynak israfını önler çünkü uygulamalara ihtiyaç duydukları kaynakların tam olarak sunulmasını sağlanır.