zlodiak,
без обид но ваши действия напоминают судорожные бессистемные попытки подобрать пароль к какому-то замку
почему вы вначале пробуете порт -p 80:80 и потом пробуете -p 8000:8000? где логика? вы пытаетесь подобрать порт случайным образом? разве вы не знаете/понимаете какой именно порт вам нужен?
то же самое дальше
$ curl docker
curl: (6) Could not resolve host: docker
$ curl localhost:8000
curl: (56) Recv failure: Соединение разорвано другой стороной
вы пытаетесь случайным образом угадать что именно можно дать в качестве аргумента для curl что б получить ответ?
давайте по порядку
имедж вы собрали
далее вы пытаетесь запустить контейнер
$ docker run -d -p 80:80 webserver-image:v1
a672d7837f64a95d41815fc8ab931870fc2545d6118987bb173c798e049e2ea7
docker: Error response from daemon: driver failed programming external connectivity on endpoint wizardly_hermann (aa134f246786be398ba332286db88d73f04f5d1047996420eddb5c91282f8ce5): Error starting userland proxy: listen tcp 0.0.0.0:80: listen: address already in use.
что именно тут непонятно? есть же google translate в конце концов
пока мы не поймем что именно вам тут непонятно - дальше двигаться смысла нет