Как мне получить конфигурацию контейнера Docker для одного приложения?

#docker #containers

#docker #контейнеры

Вопрос:

Я пытаюсь проанализировать приложение Docker, созданное кем-то другим, и, поскольку я впервые прикасаюсь к Docker, я изо всех сил пытаюсь понять концепции, поэтому, пожалуйста, простите меня, если у меня неправильная семантика.

Итак, команды, выполняемые для запуска и запуска приложения Docker, были следующими:

 docker-compose build
docker-compose run app
 

Просматривая документацию docker-compose , поскольку эта команда предположительно относится к многоконтейнерному приложению, я посмотрел на docker-compose.yml , который имеет только следующее содержимое:

 version: "3"
services:
  app:
    entrypoint: ["pipenv", "run", "python", "main.py"]
    build:
      context: .
      dockerfile: proj_dir/Dockerfile
 

Я пытаюсь получить конфигурацию контейнера Docker для репликации контейнера и среды на моем локальном компьютере. Итак, я немного запутался, где получить все настройки, по крайней мере, память, контейнера. Если это поможет, это выполняется в GCP project Cloudshell.

Комментарии:

1. Согласно этому документу по умолчанию контейнер не имеет ограничений на ресурсы и может использовать столько ресурсов, сколько позволяет планировщик ядра хоста.

2. Я рекомендую начать с изучения того, как сначала создать образ контейнера. Затем вы узнаете, что контейнеры создаются из слоев. Если у вас есть файл Dockerfile для контейнера, у вас есть шаги из базового образа. Обычно базовый образ создавался из файла Dockerfile и т. Д. Чтобы просмотреть слои, используйте команду Docker docker history <image> . Эта ссылка предоставит вам дополнительную информацию об обратном проектировании изображения: dzone.com/articles /…

3. Этот docker-compose.yml файл (и совпадающий proj_dir/Dockerfile ) — это конфигурация, необходимая для репликации контейнера на вашем локальном компьютере; вы должны иметь возможность проверить то же дерево исходных текстов в вашей локальной системе и запустить docker-compose up --build там.