Блог компанії 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 і найкращі практики забезпечення безпеки контейнерів.