├── node-app ├── Dockerfile └── index.mjs ├── python-app ├── Dockerfile └── main.py ├── docker-compose-app ├── docker-compose.yml └── app │ ├── Dockerfile │ └── main.py ├── README.md └── nginx └── index.html /node-app/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM node:alpine 2 | 3 | WORKDIR /app 4 | 5 | COPY . . 6 | 7 | CMD [ "node", "index.mjs" ] -------------------------------------------------------------------------------- /python-app/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM python:alpine 2 | 3 | WORKDIR /app 4 | 5 | COPY . . 6 | 7 | CMD [ "python", "main.py" ] -------------------------------------------------------------------------------- /docker-compose-app/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: '3' 2 | 3 | services: 4 | app: 5 | build: ./app 6 | mongo: 7 | image: mongo 8 | -------------------------------------------------------------------------------- /docker-compose-app/app/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM python:alpine 2 | 3 | WORKDIR /app 4 | 5 | RUN pip install pymongo 6 | 7 | COPY . . 8 | 9 | CMD [ "python", "main.py" ] -------------------------------------------------------------------------------- /node-app/index.mjs: -------------------------------------------------------------------------------- 1 | import fs from 'fs' 2 | 3 | fs.appendFile('my-file.txt', 'Файл создан Node.js', (err) => { 4 | if (err) throw err 5 | console.log('Файл сохранен!') 6 | }) 7 | 8 | setTimeout(() => console.log('Конец'), 10000) 9 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ## Клонирование репозитория 2 | 3 | Для клонирования репозитория введите в терминале: 4 | 5 | `git clone https://github.com/bstashchuk/docker-for-beginners-ru.git` 6 | 7 | Откройте автоматически созданную папку `docker-for-beginners-ru` в редакторе Visual Studio Code 8 | -------------------------------------------------------------------------------- /python-app/main.py: -------------------------------------------------------------------------------- 1 | import calendar 2 | 3 | print('Добро пожаловать в супер календарь\n') 4 | 5 | year = int(input('Пожалуйста введите год: ')) 6 | month = int(input('Введите номер любого месяца: ')) 7 | 8 | print(calendar.month(year, month)) 9 | 10 | print('Всего хорошего!') -------------------------------------------------------------------------------- /docker-compose-app/app/main.py: -------------------------------------------------------------------------------- 1 | from pymongo import MongoClient 2 | from pprint import pprint 3 | 4 | MONGO_URL = "mongodb://mongo:27017" 5 | client = MongoClient(MONGO_URL) 6 | db = client.admin 7 | dbs_list = db.command("listDatabases") 8 | pprint(dbs_list) 9 | 10 | print("End") 11 | -------------------------------------------------------------------------------- /nginx/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | Меппинг томов 8 | 9 | 10 |

Привет от NGINX

11 | 12 | 13 | --------------------------------------------------------------------------------