You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
# Скачать образ
docker pull ubuntu:20.04
# Список образов
docker images
# Удалить образ
docker rmi ubuntu:20.04
# Построить образ
docker build -t my-app .# Посмотреть историю образа
docker history my-app
Работа с контейнерами:
# Запустить контейнер
docker run ubuntu:20.04
docker run -it ubuntu:20.04 /bin/bash # Интерактивно
docker run -d nginx # В фоне (daemon)
docker run -p 8080:80 nginx # Проброс портов# Список контейнеров
docker ps # Активные
docker ps -a # Все (включая остановленные)# Остановить/запустить контейнер
docker stop container-id
docker start container-id
docker restart container-id
# Удалить контейнер
docker rm container-id
# Логи контейнера
docker logs container-id
docker logs -f container-id # Следить за логами# Выполнить команду в контейнере
docker exec -it container-id /bin/bash
📝 Dockerfile
Основные инструкции:
# Базовый образFROM python:3.11-slim
# Рабочая директорияWORKDIR /app
# Копирование файловCOPY requirements.txt .
COPY . .
# Выполнить команду при сборкеRUN pip install -r requirements.txt
# Открыть портEXPOSE 8000
# Команда по умолчаниюCMD ["python", "app.py"]
FROM python:3.11-slim
WORKDIR /app
# Сначала копируем зависимости (кешируется)COPY requirements.txt .
RUN pip install -r requirements.txt
# Потом копируем код (кеш инвалидируется чаще)COPY . .
CMD ["python", "app.py"]