Can containers be joined?

For example, if i find a a container with NVIDIA drivers and CUDA installed then find a container with the deep learning framework, caffe, (which is notoriously hard to build) and then find a container with jupyter notebook - can i load all of them ontop of each other so i can run a gpu-enabled deep learning model with a jupyter front end?