Одним з найпопулярніших інструментів для розробки та розгортання програми давно і заслужено є Docker. Але часто розробники та адміністратори не турбуються про ч...
Блог компанії 3v-Hosting
7 хв.
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 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 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
Томи 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 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.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 stats
Щоб очистити невикористовувані образи, контейнери та томи:
docker system prune
Щоб видалити всі невикористовувані образи:
docker image prune -a
Ця шпаргалка з Docker - ваш практичний довідник з основних команд Docker. Вона охоплює образи, контейнери, томи, мережі та управління системою. Освойте ці команди, щоб підвищити свою ефективність і контроль над Docker. Розгортайте мікросервіси, керуйте хмарною інфраструктурою або працюйте з локальними середовищами розробки. Включіть ці команди у свій робочий процес, щоб спростити розгортання додатків і забезпечити узгодженість у різних середовищах. Для більш просунутого використання дізнайтеся про Docker Swarm, Kubernetes і найкращі практики забезпечення безпеки контейнерів.
Як визначити, хто видалив файл на сервері під управлінням Linux. Перевірка історії команд Bash, системних журналів, auditd, Docker, Git та інших джерел, які доп...
Як перенести Docker Compose на новий VPS без простою: підготовка сервера, перенесення Docker Volumes, баз даних і файлів, перевірка проєкту та безпечне перемика...
Налаштування автоматичного оновлення Ubuntu Server за допомогою unattended-upgrades та Canonical Livepatch. Автоматична інсталяція оновлень безпеки, перевірка н...