Have you ever wanted a pond, but don’t have an actual yard to place one in? No fear — you can cultivate a mini watery paradise on your balcony or terrace with very little effort by creating a container water garden. By selecting a variety of plants and containers, you can create an customized water garden in any outdoor space.
What you will need:
Container
Water Lillies
Water Lettuce
Canna Lilly
Potting Soil
Fish
Fish Food
Fish Net ( helps when changing the water)
Mosquito Dunks
More detail here