Never try to use Docker and learn in the process , this is an early adopter problem in any organization . I have the advantage that the Developers use Ubuntu 14 . 04 and 16 . 04 , so , it ' s easy to use LXD on this team . We begin the Ansible playbooks for development with this team , and after this we evolve to teststage servers and git branches . We can deploy in LXD instances to or cloud provider instances , using Ansible too . We use gitlab . com for project management and code repo , and the sysadmins are begginning to use GitlabCI for CI process it ' s easy , at least was easy for me teach the processsteps to the sysadmin team some month agoDepend on the app we can deploy in LXD instances or cloud instances in AWS , Linode , Azure . using Ansible too . well , you can see some words here , LXD , Ansible , gitlab . com , gitlabci . good luck .