One 3 by 3 kernel, one dot product at every position.
Output (4, 4) =
A convolution layer slides one small grid of weights over the image and records a dot product at every position. Pick a kernel and watch where it responds: amber outputs are positive, blue negative. The image is 10 × 10, so a 3 × 3 window fits in 8 × 8 places.