Docker прості команди
Содержание
Прості команди для запуску
docker pull <image name> - просто завантажити Image до local docker regestry з docker regestry (Dockerhub)
Приклад: docker pull python:<version> (якщо не вказати <version> то буде завантажено найостанніший це те само що "TAG").
docker run <image name> - запустити контейнер з образу, якщо його немає в local docker regestry він буде завантажений та запущений. Також можна вказати який саме TAG запускати <image name>:<tag>
Якщо треба щоб контейнер виконувався якийсь час, то є команда sleep <сек>, де сек - це час в секундах. Приклад docker run <image name> sleep 5 - буде запущений 5 секунд. Після docker run <imagename>:<tag> можна вказати команду яку виконати (наприклад docker run unbuntu ls - виведе вміст домашнього каталогу) Параметр -d після run - запускати в deatach mode (в беграунді) Параметр --rm після run - видаляє контейнер після того як він завершить свою роботу. Параметр --name дозволяє дати ім'я конетейнеру. Приклад: docker run -d -rm --name myUbuntu Ubuntu:20.04 echo "Hello user I`m a live!" Запустить Ubuntu версії 20.04 (якщо її не було local docker regestry завантажить з docker hub), надасть контейнеру ім'я MyUbuntu та виведе в консоль Hello user I`m a live! (команда echo з параметром в лапках)
docker pause <imagename або containerid> - призупинити працю контейнера. docker uppause <imagename або containerid> - продовжити працю контейнера.
docker start <CONTAINER ID> - запускає вже скачаний образ (він повинен бути в local docker regestry).
docker stop <CONTAINER ID> - зупиняє роботу контейнера.
docker kill <imagename або CONTAINER ID> - вбиває запущений контейнер (якщо довго зупиняється на приклад).
Команди аналізу
service docker status - перевірка працює чи ні процес docker.
docker --version - перевірка версії docker.
docker run hello-world - Завантажує та запускає образ hello-world (щоб перевірити, чи привільно встановлено docker).
docker ps - виводить список запущених контейнерів.
docker ps -a виводить список контейнерів яки зараз не працюють але були завантажені та запускались колись.
docker inspect <containerid> - подивитись конфіг файл контейнеру з яким він запущен.
docker stats <containerid> - подивитись які ресурси споживає контейнер.
docker logs -f <containerid> - виводе лог контейнеру (параметр -f виводе логи постійно, оновлює їх).
docker exec -it <name або containerid> /bin/bash - підключиться до контейнеру та запустить BASH. Ctrl^D - вийти з контейнеру.
-it - Interective mode
Команди для видалення контейнерів
docker rm <NAMES або CONTAIER ID з команди "docker ps"> - видаляє контейнер з системи. Якщо вказати <CONTAIER ID> то достатньо де кілка перших символів з його ID.
Можливо вказати де кілка <NAMES або CONTAINER ID> через пробіл.
docker rmi <CONTAINER ID> - видаляє образ контейнера з local docker regestry.
docker system prune -a --volumes - видаляє всі зупинені контейнери в системі з volumes якщо вони існували.
Робота з images
docker images - виводить які образи є в local docker registry.
В якій таки поля: REPOSITORY - звідки було завантажено, якщо перед назвою не чого нема, то звантажено було з dockerhub TAG - версія образа IMAGE ID - ID образа CREATED - коли створено образ SIZE - розмір образа