What should companies consider before adopting Docker?