It's not very easy for an average developer either. I have worked 12 years as a developer, know my way reasonably around linux, and find docker about as easy to understand as chinese.
in what way? I totally understand being bewildered by it at first but once you start with it it's a lot easier to get to grips with than many things in the Nixverse.
I just had to create our Docker setup at my work, basically from scratch (and I'm a front end dev) and if I can, you can :)