Docker — це платформа для розробки, доставки та запуску додатків у контейнерах. Контейнери дозволяють запускати програмне забезпечення в ізольованих середовищах, що забезпечує незалежність від конкретного середовища та спрощує управління додатками.
Основні поняття Docker
- Контейнер: Ізольоване середовище, що містить додаток і всі його залежності.
- Образ (Image): Шаблон, з якого створюються контейнери. Образ включає операційну систему, додаток та всі необхідні файли.
- Dockerfile: Сценарій для створення Docker-образу. У ньому описується, як створити образ.
- Docker Hub: Хмарне сховище для збереження та обміну Docker-образами.
- Том (Volume): Спосіб зберігання даних поза контейнером, що дозволяє зберігати їх навіть після зупинки або видалення контейнера.
- Мережа (Network): Логічне з’єднання між контейнерами для обміну даними.
Основні команди Docker
Команда |
Опис |
docker –version |
Перевірка встановленої версії Docker |
docker run <image> |
Запуск контейнера з образу |
docker ps |
Перегляд запущених контейнерів |
docker ps -a |
Перегляд усіх контейнерів, включаючи зупинені |
docker stop <container_id> |
Зупинка запущеного контейнера |
docker start <container_id> |
Запуск зупиненого контейнера |
docker restart <container_id> |
Перезапуск контейнера |
docker rm <container_id> |
Видалення зупиненого контейнера |
docker rmi <image_id> |
Видалення образу Docker |
docker pull <image> |
Завантаження образу з Docker Hub |
docker images |
Перегляд списку доступних локальних образів |
Створення і управління контейнерами
Команда |
Опис |
docker run -d <image> |
Запуск контейнера у фоновому режимі (detach) |
docker run -it <image> /bin/bash |
Запуск контейнера з можливістю введення команд через термінал |
docker exec -it <container_id> /bin/bash |
Відкриття терміналу у вже запущеному контейнері |
docker logs <container_id> |
Перегляд логів контейнера |
docker inspect <container_id> |
Детальна інформація про контейнер або образ |
docker top <container_id> |
Перегляд процесів, що виконуються у контейнері |
Управління образами
Команда |
Опис |
docker build -t <image_name> . |
Створення образу з Dockerfile у поточній директорії |
docker tag <image_id> <new_image_name> |
Додавання нового тегу для образу |
docker push <image_name> |
Відправка образу в Docker Hub |
docker save -o <file.tar> <image_name> |
Збереження образу у файл |
docker load -i <file.tar> |
Завантаження образу з файлу |
Мережі та порти
Команда |
Опис |
docker network ls |
Перегляд усіх Docker-мереж |
docker network create <network_name> |
Створення нової мережі |
docker network connect <network_name> <container_id> |
Підключення контейнера до мережі |
docker run -p <host_port>:<container_port> <image> |
Проброс портів між хостом та контейнером |
docker port <container_id> |
Перегляд опублікованих портів контейнера |
Управління томами (Volume)
Команда |
Опис |
docker volume create <volume_name> |
Створення нового тому |
docker volume ls |
Перегляд всіх томів |
docker volume inspect <volume_name> |
Інформація про том |
docker volume rm <volume_name> |
Видалення тому |
docker run -v <volume_name>:/path/in/container <image> |
Підключення тому до контейнера |
Docker Compose
Docker Compose — це інструмент для запуску багатоконтейнерних додатків. Команди Docker Compose працюють з файлом docker-compose.yml
.
Основні команди Docker Compose
Команда |
Опис |
docker-compose up |
Запуск сервісів, визначених у docker-compose.yml |
docker-compose down |
Зупинка та видалення всіх контейнерів і мереж, створених Docker Compose |
docker-compose ps |
Перегляд запущених сервісів |
docker-compose logs |
Перегляд логів усіх сервісів |
docker-compose build |
Створення образів для сервісів |
docker-compose restart |
Перезапуск усіх або конкретних сервісів |
Корисні команди
Команда |
Опис |
docker system prune |
Очищення невикористаних контейнерів, образів, томів і мереж |
docker stats |
Виведення інформації про використання ресурсів контейнерами в режимі реального часу |
docker history <image> |
Перегляд історії комітів для образу |
Ці команди допоможуть тобі ефективно використовувати Docker для управління контейнерами, мережами та томами.
Залишити відповідь