Привіт, спільното!
Docker став невід'ємною частиною сучасної розробки, дозволяючи легко "пакувати" застосунки з усім їхнім оточенням у портативні контейнери. Але для ефективної роботи з ним потрібно знати ключові команди.
Ми зібрали для вас 10 основних команд Docker, які покривають 90% щоденних завдань: від запуску контейнерів до діагностики та очищення системи.
1. docker run
Це — головна команда. Вона створює та запускає новий контейнер на основі вказаного образу.
2. docker ps
Дозволяє побачити список усіх запущених контейнерів.
- Призначення: Перевірити, що саме зараз працює, які порти використовуються та які ID мають контейнери.
- Корисний прапорець:
docker ps -a
-a (all): показує всі контейнери, включаючи ті, що були зупинені.
3. docker logs
Найважливіша команда для діагностики. Вона виводить логи (журнал роботи) конкретного контейнера.
4. docker exec
Дає можливість виконати команду всередині вже запущеного контейнера.
5. docker stop та docker rm
Команди для керування життєвим циклом контейнерів.
6. docker images
Показує список усіх образів, які завантажені на ваш комп'ютер.
- Призначення: Побачити, які "шаблони" для контейнерів у вас є, та скільки місця вони займають.
- Приклад:
docker images
7. docker pull
Завантажує образ із репозиторію (за замовчуванням — Docker Hub).
8. docker system prune
Команда для прибирання. Видаляє весь "сміття", що накопичилося в системі.
- Призначення: Безпечно звільнити місце на диску.
- Приклад:
docker system prune
Ця команда видалить зупинені контейнери, невикористовувані мережі та "висячі" образи.
- Порада: Для більш глибокого очищення (видалення всіх невикористовуваних образів) використовуйте
docker system prune -a.
9. docker stats
Надає живу статистику використання ресурсів (CPU, RAM, мережа) усіма запущеними контейнерами.
- Призначення: Моніторити навантаження та знаходити контейнери, що споживають забагато ресурсів.
- Приклад:
docker stats
10. docker-compose up / down
Якщо docker run — це про один контейнер, то docker-compose — це про керування цілими проєктами з кількох взаємопов'язаних сервісів (наприклад, сайт + база даних + кеш).
Ці десять команд є основою для комфортної роботи з Docker. А які ще команди ви використовуєте щодня? Діліться своїми улюбленими в коментарях!
DockerПрограмування