Вот руководство по 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