A colour space is based on a colour model, and is its concrete application to a colouring method (printer, monitor, etc). It therefore contains all colours that can actually be represented through this method and the associated materials.
For example, sRGB and AdobeRGB are both colour spaces based on the RGB colour model. They can only represent a portion of the colours theoretically defined by the RGB model.
The colour gamut (or simply: gamut) refers to the range of all colours in a colour space that can be recognised (camera, scanner) or reproduced (printer, monitor) by a device.
It is visualised in the form of a colour solid.