It's Short and sweet!
Just remember that the finished zip filename is the first argument and the directory you wish to recursively zip comes after.
zip -r name_of_your_directory.zip name_of_your_directory
That's all.
You might be interested in this handy pocket guide for Linux commands
<iframe style="border:solid 2px whitesmoke;width:120px;height:240px;" marginwidth="0" marginheight="0" scrolling="no" frameborder="0" src="//ws-na.amazon-adsystem.com/widgets/q?ServiceVersion=20070822&OneJS=1&Operation=GetAdHtml&MarketPlace=US&source=ac&ref=tf_til&ad_type=product_link&tracking_id=andthings-20&marketplace=amazon®ion=US&placement=1491927577&asins=1491927577&linkId=d87ed16eeabd4b6420af3d9f37617ce6&show_border=false&link_opens_in_new_window=false&price_color=333333&title_color=0066C0&bg_color=FFFFFF">
Just finishing up brewing up some fresh ground comments...