I would suggest looking at Rancher
http://rancher.com/ - It's a great way to learn distributed container orchestration.
I was in the same boat; I started getting interested in distributed systems about 5 years ago but I never had the opportunity to play with those cool tools while at work so in my own time I built an open source project with a focus on scalability: http://socketcluster.io/
More recently, I've been implementing open source stacks to run and auto-scale on Docker + Kubernetes (using Rancher) and it's been pretty mind-blowing. I highly recommend playing around with those technologies - I don't have any doubt that this is where the software industry is all heading.
Already, I noticed some Kubernetes-related job postings coming up on various online job portals and they tend to pay REALLY well so it looks like a good area to work towards.
I think also it's important to read stuff online about CAP theorem and also various popular algorithms for building distributed systems like Pub/Sub, Message Queues, Raft (consensus), data sharding (e.g. consistent hashing) and others... I think if you start with those, you will stumble upon new material as you go along and you can gradually build up your knowledge.
I think playing around with the advanced networking features offered by IaaS platforms like Amazon EC2 is also a good way to put your theories (and code) to the test.