Skip to content
EN

Порт 5000: Docker Registry / Flask dev

Коротко:

Порт 5000 (TCP) — стандарт для Docker Registry / Flask dev. Порт 5000 — популярный в dev/container мире. Docker Registry v2 (default), Flask dev server, FastAPI dev, macOS AirPlay receiver (Apple conflict on Mac). Production Docker Registry

Ниже: что работает на этом порту, безопасность, онлайн-проверка, FAQ.

Проверить доступность и порты →

Что работает на этом порту

Docker Registry / Flask dev

Порт 5000 — популярный в dev/container мире. Docker Registry v2 (default), Flask dev server, FastAPI dev, macOS AirPlay receiver (Apple conflict on Mac). Production Docker Registry всегда за reverse proxy с TLS.

Безопасность

Docker Registry без auth → cannot trust images. htpasswd basic auth + TLS minimum. Для enterprise — Harbor (open-source full-featured registry).

Проверить порт онлайн

Проверить порт онлайн →

Ping + Port Checker Enterno.io проверяет TCP-доступность любого порта из 3 регионов (Москва / Франкфурт / Вирджиния).

Что такое порт 5000 (TCP) и его назначение?

Порт 5000 (TCP) часто используется для работы с Docker Registry и Flask-приложениями. Docker Registry — это хранилище для Docker-образов, позволяющее разработчикам легко управлять и делиться контейнерами. Flask, в свою очередь, является популярным веб-фреймворком на Python, который часто используется для создания API и веб-приложений. Оба этих инструмента в совокупности позволяют разработчикам эффективно разрабатывать и тестировать свои приложения в изолированной среде.

Настройка Docker Registry на порту 5000

Для настройки Docker Registry на порту 5000 необходимо выполнить следующие шаги:

  1. Установите Docker: Убедитесь, что у вас установлен Docker. Для этого выполните команду docker --version в терминале.
  2. Запустите Docker Registry: Используйте следующую команду для запуска Docker Registry на порту 5000:
docker run -d -p 5000:5000 --restart=always --name registry registry:2

Эта команда запускает контейнер с образом Docker Registry. Параметр -p связывает порт 5000 контейнера с портом 5000 хоста. Параметр --restart=always гарантирует, что контейнер будет перезапущен при сбоях.

После выполнения команды вы сможете получить доступ к вашему регистратору по адресу http://localhost:5000. Для проверки статуса запущенного контейнера можно использовать команду:

docker ps

Это отобразит список всех запущенных контейнеров, включая ваш Docker Registry.

Использование Flask с портом 5000

Flask по умолчанию использует порт 5000, что делает его идеальным выбором для разработки веб-приложений. Для создания простого Flask-приложения, работающего на этом порту, выполните следующие шаги:

  1. Установите Flask: Если Flask еще не установлен, выполните команду:
pip install Flask

  1. Создайте файл приложения: Создайте файл app.py и добавьте в него следующий код:
from flask import Flask

app = Flask(__name__)

@app.route('/')
def home():
    return 'Hello, Docker!'

if __name__ == '__main__':
    app.run(host='0.0.0.0', port=5000)

Этот код создает базовое Flask-приложение, которое отвечает на запросы к корневому маршруту.

  1. Запустите приложение: Выполните команду:
python app.py

Теперь ваше Flask-приложение будет доступно по адресу http://localhost:5000. Вы можете протестировать его, открыв браузер и перейдя по этому адресу.

Таким образом, порт 5000 является важным инструментом для разработчиков, использующих Docker и Flask, позволяя легко разрабатывать и тестировать приложения в локальной среде.

Что нужно знать о порте 5000 (TCP) для Docker Registry и Flask

Порт 5000 (TCP) часто используется для развертывания веб-приложений на Python с использованием Flask и для настройки Docker Registry. Этот порт по умолчанию служит для обмена данными между клиентом и сервером, позволяя разработчикам удобно тестировать свои приложения локально и в облаке. В данной статье мы рассмотрим, как правильно настроить и использовать порт 5000 в контексте Docker и Flask.

Практическое руководство по настройке Flask на порту 5000

Для начала, давайте рассмотрим, как запустить простое Flask-приложение на порту 5000. Flask по умолчанию использует этот порт, что делает его идеальным выбором для разработки. Чтобы создать простое приложение, выполните следующие шаги:

  1. Установите Flask, если он еще не установлен. Для этого выполните команду:

    pip install Flask
  2. Создайте файл app.py и добавьте следующий код:

    from flask import Flask
    
    app = Flask(__name__)
    
    @app.route('/')
    def hello():
        return 'Hello, World!'
    
    if __name__ == '__main__':
        app.run(host='0.0.0.0', port=5000)
  3. Запустите приложение с помощью команды:

    python app.py
  4. Теперь ваше приложение доступно по адресу http://localhost:5000. Откройте этот адрес в браузере, и вы увидите сообщение 'Hello, World!'.

Если вы хотите запустить Flask-приложение в Docker, создайте файл Dockerfile с содержимым:

FROM python:3.9

WORKDIR /app

COPY . .

RUN pip install Flask

CMD ["python", "app.py"]

И затем соберите и запустите контейнер:

docker build -t flask-app .
docker run -p 5000:5000 flask-app

Теперь ваше Flask-приложение будет доступно на порту 5000 вашего хоста.

Больше по теме

Источники

Часто задаваемые вопросы

Открыт ли порт 5000 по умолчанию?

Нет, современные cloud-провайдеры (AWS, Google Cloud, Yandex) закрывают все входящие порты по default. Нужно явно разрешить порт 5000 в Security Group или firewall.

Как проверить, открыт ли порт 5000?

Используйте Ping + Port Checker Enterno.io. Или в shell: nc -vz example.com 5000.

Безопасно ли открывать порт 5000?

Зависит от сервиса. Docker Registry / Flask dev никогда не должен открываться публично без аутентификации + TLS. См. наше исследование exposure 2026.

Запустить инструмент, который описан в этой статье

Бесплатный тариф — 10 мониторов, проверки каждые 5 мин, без карты. Платные тарифы — интервал от 1 минуты и проверки из нескольких регионов.