[Newbie] Instances, Containers and Swarms
by hodak from LinuxQuestions.org on (#56GH2)
Ok i am way over my head as not only am i a newbie to linux after reading up on cloud computing, the use of containers and container (docker) swarms i am still not 100% i understand fully or at least to a level i am satisfied with lol Feel free to *really* dumb it down as i said am new to linux and cloud computing (but willing to learn and take in new stuff/concepts!)Here are some of my questions
#1 Suppose you install an "instance" of an OS for example Ubuntu 20.04 on a cloud server
#2 How many clients can run that single "instance" Clients in theory dun need a hdd/ssd (no full blown OS) just a thumbdrive with a client app to log into this "instance" am i correct to say this?
#3 Are clients allowed some minor customisation like change to a desktop wallpaper of their choice? Also are apps/software strictly pre defined by the Cloud OS server i.e only a set/fixed set of apps/software are allowed to be run by the clients?
#4 How do the server account for different hardware on clients? Maybe some integrated GPUs others AMD/Nvidia discrete GPUs? Drivers are on clients in separate folders?
#5 Are all apps/software installed on the server and clients merely have a shortcut/quick link to said apps/software only?
#6 Suppose the server is strictly to serve fat clients : since it removes the need to hand over virtual cpu cores to them does it mean the cloud server does not have to be some supercomputer beast with massive cores/specs? what about RAM?
#7 How exactly does one "containerise" an OS on the cloud? Server has docker server daemon installed while client has docker client installed?
#8 Swarm : i've read about this and it says the advantage is "high level of availability offered for applications" What does this mean exactly? Apps/software run faster or the more worker nodes joining the swarm the more efficient it becomes?


#1 Suppose you install an "instance" of an OS for example Ubuntu 20.04 on a cloud server
#2 How many clients can run that single "instance" Clients in theory dun need a hdd/ssd (no full blown OS) just a thumbdrive with a client app to log into this "instance" am i correct to say this?
#3 Are clients allowed some minor customisation like change to a desktop wallpaper of their choice? Also are apps/software strictly pre defined by the Cloud OS server i.e only a set/fixed set of apps/software are allowed to be run by the clients?
#4 How do the server account for different hardware on clients? Maybe some integrated GPUs others AMD/Nvidia discrete GPUs? Drivers are on clients in separate folders?
#5 Are all apps/software installed on the server and clients merely have a shortcut/quick link to said apps/software only?
#6 Suppose the server is strictly to serve fat clients : since it removes the need to hand over virtual cpu cores to them does it mean the cloud server does not have to be some supercomputer beast with massive cores/specs? what about RAM?
#7 How exactly does one "containerise" an OS on the cloud? Server has docker server daemon installed while client has docker client installed?
#8 Swarm : i've read about this and it says the advantage is "high level of availability offered for applications" What does this mean exactly? Apps/software run faster or the more worker nodes joining the swarm the more efficient it becomes?