どこでも同じ環境を再現してアプリを動かせる仮想化ツール「Docker」の仕組みとは?