I think Discovery Studio is one of the best software for docking and drug design. but you have to buy and register. I have used this software for docking. from Online you may find AUTO DOCK for free. This is old software but should be useful also.
You can use Autodock or Vina, it's commonly used as free software for drug design.
Or you can use PyRx-Virtual Screening Tools. Autodock and Vina are integrated in PyRx, so you can run at once. For interaction visualization between protein and ligand, you can use LigPlot.
For protein ligand docking I recommend Molegro : http://www.molegro.com/mvd-product.php, it is not free, but very simple to use even without docking experience. It gives very reliable results and visualization of docking results is done in the same program very easily.