Karabas интернет-магазин
сетевого оборудования
Sergey Latskin 31 авг. 2023 Sergey Latskin 36

Пример docker windows

Версии Docker для Windows:

Docker на основе Hyper-V: Это ранний вариант Docker Desktop для Windows. Hyper-V - это гипервизор на уровне ОС, который создает виртуальную машину для Docker и контейнеров. Docker на основе WSL 2 (Windows Subsystem for Linux 2): С приходом WSL 2 Docker предоставляет новую архитектуру, которая не требует отдельной виртуальной машины и позволяет работать с контейнерами непосредственно в рамках WSL 2.

Как установить docker на windows

Docker для Windows

Docker - это платформа, которая позволяет разработчикам создавать, тестировать и развертывать приложения внутри контейнеров. Docker для Windows позволяет использовать Docker непосредственно в Windows.

Установка Docker на Windows

  1. Скачайте установщик Docker Desktop для Windows с официального сайта Docker.
  2. Запустите установщик и следуйте инструкциям.
  3. После установки 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 .