Surfaces in OpenGL?

This is a very rookie question… I’d like to know if it’s actually possible to use surfaces in OpenGL just like in DX7.

There isn’t an API equivalent to DX surfaces in OpenGL. OpenGL sits at a slightly higher level than DX and provides for somewhat less flexibility with the benefit of being easier to develop with. All drawing/rendering operations use device contexts to access drawing surfaces or memory buffers.