Docker basics questions

Hi,
I am learning docker, when i read thrugh docker documentations i end up with some basic questions, please correct me if my understandings are incorrect

  1. Two catogry exists - Docker for on-prem and Docker cloud

  2. Under on-prem, docker container created using windows template can be used only for hosting apps complied on widows OS.

  3. Under on-prem, docker container created using Linux template can be used only for hosting apps complied on Linux.

  4. Windows OR Linux docker containers created using on-prem temates can not be used for hosting cloud solitions.

  5. For Cloud based solutions, There is a separate cloud template available which can be used to host any web applications(built on win or linux doesnt matter)

Please help.
CR Elisabeth