Вступ:
У цьому проєкті ми створимо гру за допомогою Docker контейнера і розгорнемо її в AWS. Цілі навчання будуть такими:
- Як створити Docker файл, образи та контейнери.
- Як розгорнути контейнеризований додаток в AWS.
Ми будемо використовувати гру “2048” з GitHub:
https://github.com/gabrielecirulli/2048
З використанням цієї гри ми створимо Docker контейнер, а потім за допомогою сервісу AWS Elastic Beanstalk розгорнемо цей Docker контейнер в AWS.
Розпочнемо проєкт:
Спочатку створимо директорію на нашій локальній системі:
У цій папці ми створимо наш Docker файл:
Наш Docker файл готовий, тепер перевіримо, чи працює додаток так, як треба:
Тепер ми створимо образ із цього Docker файлу:
Це створило для нас образ:
Тепер ми створимо контейнер із цього образу:
Ми розгорнули гру в Docker контейнері, але на нашій локальній системі. До цього моменту ми можемо отримати доступ до цієї гри тільки так:
Тепер ми перенесемо це в хмару AWS за допомогою Elastic Beanstalk:
Назвіть ваш додаток:
Виберіть платформу як Docker:
Завантажте Docker файл:
Виберіть роль сервісу:
AWS Elastic Beanstalk керуватиме всіма питаннями інфраструктури для нас, такими як екземпляри, балансувальники навантаження та інші сервіси. Нам потрібно лише завантажити код нашого додатка.
Наше середовище також готове, тепер натискайте на посилання, щоб отримати доступ до нашої гри:
Наша гра також розгорнута в хмарі:
Тепер ми прив’яжемо цю адресу до нашого придбаного домену на GoDaddy:
Тепер наша гра доступна в Інтернеті за нашим придбаним доменом:
Це все в цьому проєкті!
Перекладено з: DevOps Project — Create a Game using Docker and Deploy to AWS BeanStalk