Docker для Windows
Docker - это платформа, которая позволяет разработчикам создавать, тестировать и развертывать приложения внутри контейнеров. Docker для Windows позволяет использовать Docker непосредственно в Windows.
Установка Docker на Windows
- Скачайте установщик Docker Desktop для Windows с официального сайта Docker.
- Запустите установщик и следуйте инструкциям.
- После установки Docker будет запущен автоматически.
Основные команды Docker
Запуск контейнера
docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
Пример:
docker run -d -p 8080:80 --name my_container my_image
Остановка контейнера
docker stop [OPTIONS] CONTAINER [CONTAINER...]
Пример:
docker stop my_container
Удаление контейнера
docker rm [OPTIONS] CONTAINER [CONTAINER...]
Пример:
docker rm my_container
Список контейнеров
docker ps [OPTIONS]
Пример:
docker ps -a
Список образов
docker images [OPTIONS] [REPOSITORY[:TAG]]
Пример:
docker images
Удаление образа
docker rmi [OPTIONS] IMAGE [IMAGE...]
Пример:
docker rmi my_image
Сборка образа
docker build [OPTIONS] PATH | URL | -
Пример:
docker build -t my_image .
Загрузка образа
docker pull [OPTIONS] NAME[:TAG|@DIGEST]
Пример:
docker pull ubuntu:latest
Выгрузка образа
docker push [OPTIONS] NAME[:TAG]
Пример:
docker push my_image:tag
Docker Compose
Docker Compose - это инструмент для определения и запуска многоконтейнерных приложений Docker. С его помощью вы можете создать файл docker-compose.yml
, в котором описываются все необходимые сервисы, и затем запустить их одной командой.
Запуск сервисов
docker-compose up [OPTIONS] [--scale SERVICE=NUM...] [SERVICE...]
Пример:
docker-compose up -d
Остановка сервисов
docker-compose down [OPTIONS]
Пример:
docker-compose down
Список запущенных сервисов
docker-compose ps [OPTIONS] [SERVICE...]
Пример:
docker-compose ps
Сборка или пересборка сервисов
docker-compose build [OPTIONS] [SERVICE...]
Пример:
docker-compose build
Запуск команды в сервисе
docker-compose exec [OPTIONS] SERVICE COMMAND [ARGS...]
Пример:
docker-compose exec web bash
Работа с Dockerfile
Dockerfile - это текстовый файл, который содержит все команды, которые пользователь может вызвать в командной строке для создания образа.
Пример Dockerfile:
# Используем образ
FROM python:3.7
# Устанавливаем рабочую директорию в контейнере
WORKDIR /app
# Копируем зависимости
COPY requirements.txt .
# Устанавливаем зависимости
RUN pip install --no-cache-dir -r requirements.txt
# Копируем исходный код
COPY . .
# Запускаем приложение
CMD ["python", "./app.py"]
Для сборки образа на основе этого Dockerfile используйте команду docker build
:
docker build -t my_image .