Пусть данная заметка будет эдакой шпаргалкой для начинающего админа Docker. В ней мы рассмотрим, как ты уже догадался, десятку самых полезных команд.
Наверное, следует начать с команды docker ps, выводящей список запущенных контейнеров. Ей можно передать несколько параметров, вот самые полезные из них:
Как правило, образы создаются на основе базового — из Docker Hub, где есть множество уже готовых образов и которые ты можешь использовать, а не тратить время на создание собственного. Для загрузки образа используется команда docker pull.
Данная команда собирает образ Docker из файла докера (dockerfile) и контекста сборки. Контекст сборки — это набор файлов, расположенных по определенному пути. Для задания имени образа используйте параметр -t, например, «docker build -t my.». Собирает образ из текущего каталога (».«) — последний параметр это имя каталога, в нашем случае точка указывает, что каталог — текущий.
Позволяет просмотреть логи указанного контейнера. Можно использовать флаг -follow, чтобы следить за логами работающего контейнера, например, docker logs -follow my.
Запускает контейнер на основе указанного образа. Пример команды docker run my -it bash В данном случае будет запущен контейнер из образа my, а после в нем будет запущен bash.
Используется для «мягкой» остановки контейнера. Пример: docker stop my_cont. Можно остановить не конкретный контейнер, а все запущенные — docker stop $(docker ps -a -q).
Не пытается аккуратно завершить процесс, подобна системной команде kill. Как и в предыдущем случае, можно «убить» все контейнеры: docker kill $(ps -a -q).
Для удаления контейнера используется команда docker rm, например, docker rm my_cont.
Команда docker rmi (i от image) удаляет образ, например, docker rmi my.
Данная команда показывает список томов, которые являются основным механизмом для хранения данных, генерируемых контейнерами Docker.
С остальными командами ты можешь ознакомиться в документации по Docker https://docs.docker.com/engine/reference/commandline/docker/.