Комплексное руководство по Docker: методы и примеры кода для начинающих

Вот руководство по Docker с различными методами и примерами кода:

Метод 1: Dockerfile
Dockerfile — это текстовый файл, содержащий инструкции по созданию образа Docker. Вот пример:

# Dockerfile
FROM ubuntu:latest
RUN apt-get update && apt-get install -y python3
COPY app.py /app.py
CMD ["python3", "/app.py"]

Метод 2: Docker Compose
Docker Compose — это инструмент для определения и запуска многоконтейнерных приложений Docker. Для настройки служб он использует файл YAML. Вот пример:

# docker-compose.yml
version: '3'
services:
  web:
    build: .
    ports:
      - 5000:5000
    volumes:
      - .:/app
    command: python3 app.py

Метод 3: Docker Run
Команда docker runиспользуется для создания и запуска Docker-контейнера из образа. Вот пример:

docker run -d -p 8080:80 nginx

Метод 4: Docker Swarm
Docker Swarm — это собственное решение для кластеризации и оркестровки для Docker. Он позволяет вам создавать множество узлов Docker и управлять ими. Вот пример создания роя:

docker swarm init --advertise-addr <manager-node-ip>

Метод 5: Сеть Docker
Docker предоставляет сетевые функции для соединения контейнеров вместе или для подключения контейнеров к хосту или внешним сетям. Вот пример создания сети и подключения контейнеров:

docker network create mynetwork
docker run --network=mynetwork --name container1 myimage1
docker run --network=mynetwork --name container2 myimage2