Static IPs and private networks are not particularly un-Dockerish. They are just not the default implemented by Docker :)
Docker 1.0 will include an API which will make it much easier to customize how you want networking to happen. That includes static IPs and private networks.
Note that the 1.0 API will also include hooks for service discovery - specifically to facilitate the development of projects like Flynn.