За статистикою, абсолютна більшість сайтів в інтернеті розміщені на серверах під управлінням Юнікс-подібних систем, найчастіше – сімейства Linux. Це мотивовано ...
Блог компанії 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 і найкращі практики забезпечення безпеки контейнерів.
Ефективні стратегії резервного копіювання Docker-додатків: як захищати томи, дані та конфігурації, уникаючи при цьому типових помилок, а також швидко відновлюва...
Повний огляд застосувань VPS: реальні приклади, інфраструктура для бізнесу, VPN, CI/CD та середовища розробки. Допомагає вибрати оптимальний сервер.
Принципи SOLID допомагають створювати гнучкий, масштабований і підтримуваний код. Розбираємо SRP, OCP, LSP, ISP і DIP з прикладами та практичними рекомендаціями...