Автор оригинала: Idrees Ibraheem.
Docker — это инструмент управления сборкой и контейнером, используемым командами разработки программного обеспечения для разработки/сборки, управлять и отправлять свои продукты быстрее и эффективнее своих пользователей.
Обучение того, как использовать Docker в разработке — это не единственный способ использовать этот инструмент, используя этот инструмент для запуска развертывания на облачную платформу (по вашему выбору) будет другим способом для обновления вашего навыка докера.
Из-за этого я бы показал и обсудил, как создать приложение Docker, используя DockerFile, а затем отправляйте его в Heroku через терминал.
Предпосылки
- Рабочие знания о том, как работают Docker и Dockerfiles
- Аккаунт Heroku, вы можете зарегистрироваться здесь, если у вас нет учетной записи для работы с
- Учетная запись Dockerhub, вы можете открыть счет здесь
- GitHub Repo с исходным кодом https://github.com/iidrees/deploy-docker-heroku
Шаг 1: клонировать репо https://github.com/iidrees/deploy-docker-heroku Шаг 2: Изменение каталога проекта Deploy-Docker-Heroku с помощью CommandDeploy-Docker-Heroku Шаг 3: В каталоге проекта запустите Команда Ls в терминале, и вы должны увидеть разные файлы и каталоги, отражающие скриншот ниже.
Шаг 4: В Docker/Directory вы должны увидеть файл DockerFile, в котором можно найти конфигурацию ниже для создания минимального изображения.
Шаг 5: Пожалуйста, запустите CommandDocker Build -t Test-Image -F Docker/DockerFile. Для того, чтобы построить изображение Docker для нашего развертывания Heroku, см. Скриншот ниже.
Шаг 6: После того, как изображение будет построено, нам нужно было бы войти в нашу учетную запись Heroku с входом в Heroku, вы должны получить вход в ответ AS
Шаг 7: Следующим шагом является создание вашего приложения Heroku, где Docker Image B будет развернуто с помощью команды heroku create
Шаг 8: После создания приложения Heroku вам потребуется войти в докер, используя учетные данные Heroku Token, чтобы вы сможете нажать свое изображение в реестр Heroku Docker. Таким образом, вы используете команду ниже, чтобы войти в систему Docker Login —username =
Шаг 9: После входа в систему реестра Heroku Docker вам нужно будет нажать на изображение Docker, которое вы построили на шаге 5 выше. Но прежде чем мы сделаем это, нам нужно было бы войти в реестр контейнеров Heroku, а также повторно пометить изображение, которое мы построили выше из Test-Image для реестра .hheroku.com/
- Heroku Container: логин, который вернет логин успешно
- Docker Tag TEAT-Image Registry.heroku.com/
/Web После запуска команды Чтобы повторно пометить изображение, запустите изображения Command Docker, чтобы подтвердить, что у вас есть изображение с тегом, который вы использовали.
Шаг 10: На этом этапе мы бы выдвинули Docker Image на реестр контейнеров Heroku, это потому, что, по дизайну, это единственный способ развертывать приложение Docker на Heroku. Чтобы протолкнуть Heroku, помните, что мы пометили изображение Docker с именем, имеющим имя URL-адреса registry.heroku.com или доменное имя, это упростит бы уточнить Docker в реестр, где изображение должно быть нажато. В случае, когда изображение Docker не помечено так, то изображение будет нажато на DockerHub по умолчанию.
Шаг 11: После того, как изображение было нажато в реестр .heroku.com Реестр Docker Heroku, заключительный этап — выпустить на изображение, в приложении Heroku, мы создали выше с контейнером команды Heroku: Release Web -a
После освобождения изображения докера и контейнера в приложении Heroku мы создали через командную строку на шаге 7, вы должны иметь возможность получить доступ к приложению, используя этот URL HTTPS://
Шаги выше являются лишь некоторые из основных шагов, которые вы можете следовать, чтобы развернуть любое приложение Docker в Heroku, но убедитесь, что у вас есть писать документы и готовы.
Счастливое развертывание!
Оригинал: «https://www.codementor.io/@idreesibraheem/how-to-deploy-a-minimal-docker-app-to-heroku-136rp9223y»