#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
там.