cómo funciona Docker internamente