Understanding application containers