Блог компанії 3v-Hosting

Шпаргалка з Docker: Основні команди для початку роботи

Адміністрування

7 хв.


Docker - це платформа для розробки, доставки та запуску додатків в ізольованих середовищах, які називаються контейнерами. Контейнери - це легка, портативна та ефективна альтернатива традиційним віртуальним машинам, що полегшує управління залежностями та забезпечує узгодженість у різних середовищах.

Ця стаття слугує всеосяжною шпаргалкою з Docker, у якій описано основні команди для управління контейнерами, образами, томами, мережами та багатьом іншим. Незалежно від того, чи є ви новачком або досвідченим розробником, ці команди допоможуть вам ефективно працювати з Docker.

 

 

 

 

Початок роботи з Docker

 

Перш ніж використовувати Docker, переконайтеся, що його встановлено у вашій системі. Перевірити встановлення можна, виконавши команду:

    docker --version

Щоб перевірити стан служби Docker, виконайте команду:

    systemctl status docker

Якщо Docker не запущено, запустіть його за допомогою:

    sudo systemctl start docker

Для користувачів, які не є root, команди Docker можуть вимагати sudo. Щоб уникнути цього, додайте свого користувача до групи docker:

    sudo usermod -aG docker $USER

Потім перезапустіть сеанс або вийдіть із системи та увійдіть знову.

 

 

 

 


Робота з образами Docker

 

Образи Docker - це заздалегідь упаковані додатки та залежності, необхідні для створення контейнерів.


Пошук образів

Щоб знайти певний образ у Docker Hub:

    docker search <ім'я образу>

Наприклад:

    docker search ubuntu

 

Витягти образ

Щоб завантажити образ із Docker Hub:

    docker pull <ім'я образу>

Приклад:

    docker pull nginx

Щоб витягти певну версію:

    docker pull nginx:1.21

 

Список завантажених образів

Щоб переглянути всі доступні образи у вашій системі:

    docker images

 

Видалити образ

Щоб видалити образ:

    docker rmi <image-id>

Якщо образ використовується контейнером, його необхідно зупинити і видалити перед видаленням образу.

 

 

 

 

Керування контейнерами Docker

 

Контейнери - це запущені екземпляри образів Docker.


Запуск контейнера

Щоб створити і запустити контейнер, виконайте такі дії:

    docker run <ім'я образу>

Наприклад:

    docker run ubuntu

Щоб запустити контейнер в інтерактивному режимі:

    docker run -it ubuntu bash

Щоб запустити контейнер у від'єднаному режимі:

    docker run -d nginx

 

Список запущених контейнерів

Щоб побачити активні контейнери:

    docker ps

Щоб вивести список усіх контейнерів, включно із зупиненими:

    docker ps -a

 

Зупинка і видалення контейнерів

Щоб зупинити контейнер:

    docker stop <container-id>

Щоб видалити зупинений контейнер:

    docker rm <container-id>

Щоб видалити всі зупинені контейнери:

    docker container prune

 

Перезапуск і приєднання до запущеного контейнера

Щоб перезапустити контейнер, виконайте такі дії:

    docker restart <container-id>

Щоб приєднатися до працюючого контейнера:

    docker attach <container-id>

Виконання команд всередині працюючого контейнера

Щоб виконати команду всередині активного контейнера:

    docker exec <container-id> <команда>

Приклад:

    docker exec -it <container-id> bash

 


 

Інші корисні статті в нашому Блозі:


    - Що таке веб-сайт і як працюють веб-сайти

    - Як зупинити DDoS-атаку

    - Як виправити помилку "Connection Refused"

    - Як дізнатися вашу IP-адресу в Linux різними способами

 


 

 

Керування томами Docker

 

Томи Docker дають змогу зберігати дані між перезавантаженнями контейнерів.


Створення та список томів

Щоб створити том, виконайте команду

    docker volume create my_volume

Вивести список доступних томів:

    docker volume ls

 

Використання тому в контейнері

Щоб змонтувати том у контейнері:

    docker run -d -v my_volume:/data ubuntu

 

Перегляд і видалення томів

Щоб переглянути інформацію про том:

    docker volume inspect my_volume

Щоб видалити том:

    docker volume rm my_volume

Щоб видалити всі невикористовувані томи:

    docker volume prune

 

 

 

 

Робота з мережами Docker

 

Мережі Docker забезпечують зв'язок між контейнерами.


Список мереж

Щоб переглянути наявні мережі:

    docker network ls

Створення та видалення мереж

Щоб створити нову мережу:

    docker network create my_network

Щоб видалити мережу:

    docker network rm my_network

 

Підключення та відключення контейнерів до мережі

Щоб підключити запущений контейнер до мережі, виконайте такі дії:

    docker network connect my_network <container-id>

Щоб відключити контейнер від мережі:

    docker network disconnect my_network <container-id>

 

 

 

 


Docker Compose для багатоконтейнерних додатків

 

Docker Compose дає змогу визначати багатоконтейнерні застосунки за допомогою файлу docker-compose.yml.


Запуск і зупинка сервісів

Щоб запустити всі служби, визначені у файлі Compose:

    docker-compose up -d

Щоб зупинити всі сервіси:

    docker-compose down

Щоб перезапустити сервіси:

    docker-compose restart

 

Список запущених служб

Щоб переглянути запущені служби:

    docker-compose ps

 

Перегляд журналів

Щоб перевірити журнали для всіх служб:

    docker-compose logs

Для перегляду журналів певного сервісу:

    docker-compose logs <service-name>

 

 

 

 


Керування системними ресурсами Docker

 

Docker надає кілька команд для управління системними ресурсами.


Перегляд використання ресурсів

Щоб перевірити використання ресурсів усієї системи:

     

Для перегляду споживання ресурсів контейнерів:

    docker stats

 

Видалення невикористовуваних ресурсів

Щоб очистити невикористовувані образи, контейнери та томи:

    docker system prune

Щоб видалити всі невикористовувані образи:

    docker image prune -a

 

 

 

 

Висновок

Ця шпаргалка з Docker - ваш практичний довідник з основних команд Docker. Вона охоплює образи, контейнери, томи, мережі та управління системою. Освойте ці команди, щоб підвищити свою ефективність і контроль над Docker. Розгортайте мікросервіси, керуйте хмарною інфраструктурою або працюйте з локальними середовищами розробки. Включіть ці команди у свій робочий процес, щоб спростити розгортання додатків і забезпечити узгодженість у різних середовищах. Для більш просунутого використання дізнайтеся про Docker Swarm, Kubernetes і найкращі практики забезпечення безпеки контейнерів.