Yes. There are a veritable ton of docking stations available.
The current new MacBook Pros have SD card slot built in already. They also have HDMI ports for displays. Though a 2012 MacBook Pro did not have an HDMI port, so you are likely using an adapter from Thunderbolt 2 to whatever your monitor accepts. What kind of connection does your monitor have? For your printer, I'm assuming a standard USB port is what you are using.
Current MacBook Pro ports:

Also, what kind of budget do you have for the docking station?
For example:
click here ➜ Anker 13 in 1 Docking Station - Amazon.com
or here ➜ Anker USB C Hub for MacBook, 7-in-2 - Amazon.com (this one will unfortunately cover the 3.5mm headphone jack.
or here ➜ UGREEN Revodok Pro 209 USB C Docking Station, DisplayLink 9-in-1 - Amazon.com
or here ➜ UGREEN Revodok Pro 7 in 1 Docking Station Dual Monitor - Amazon.com
These are just examples, but there are tons depending on what you need specifically for the monitor you are using.
There's also of course OWC-Macsales docks. MacSales is highly respected high quality manufacturer of Mac accessories and other hard ware. They do carry a slightly higher price tag than others though.
click here ➜ OWC 11-Port Thunderbolt Dock, 96W Charging - Amazon.com