Тенденция Docker контейнеров неудержимо растет, поскольку это минимизирует затраты на развертывание проектов, поэтому хорошее знание команд Docker даст вам необходимый старт для того что бы на базовом уровне понимать Docker и как им управлять.
В этой статье рассмотрим некоторые команды для управления контейнерами Docker. Увидим как их создавать, запускать, останавливать, перезапускать, читать логи и тд.
Итак, приступим:
1. Версия Docker
docker --version
Эта команда используется для получения текущей установленной версии Docker.
2. docker pull
Эта команда используется для скачивания образов из репозитория Docker - hub.docker.com
docker pull ubuntu
3. Запуск Docker контейнера (docker run -it -d <image name>)
docker run -it -d ubuntu
4. Вывод списка запущенных контейнеров
docker ps
5. Чтобы увидеть не только запущенные контейнеры, но и остановленные, воспользуемся следующей командой:
docker ps -a
Как видим из ниже приведенного скриншота, в списке всех контейнеров, контейнер hello-world был остановлен 7 недель назад.
6. Для остановки контейнера воспользуемся командой:
docker stop
Для примера остановим запущенный контейнер ubuntu. Для этого узнаём id контейнера командой docker ps:
И остановим его:
docker stop 2ef4b22c73f1
7. Чтобы получить доступ к работающему контейнеру, используем команду docker exec Для примера подключимся к контейнеру ubuntu и запустим командную оболочку bash.
docker exec -it ef4b22c73f1 bash
Командой hostname мы увидели что находимся в контейнере с id контейнера ubuntu.
8. Команда inspect - дает возможность увидеть подробную информацию из запущенного контейнера Docker. Например, чтобы посмотреть всю информацию о контейнере phpmyadmin, воспользуемся следующей командой:
docker inspect phpmyadmin
В приведенном ниже фрагменте, можем увидеть часть настроек, параметров, и пути монтирования на хостовую машину данного контейнера.
9. Команда docker kill может использоваться для уничтожения контейнера. Она немедленно его останавливает что прекращает его выполнение. Это бывает полезно когда необходимо быстро завершить его работу. Так как при использовании команды docker stop контейнер имеет возможность корректно остановиться.
Для выполннения данной команды необходимо знать id контейнера и это можно сделать командой docker ps.
docker kill df5d97c41eb4
10. Для создания своего образа Docker существует команда docker commit. Эта команда создает новый образ редактируемого контейнера в локальной системе. После этого его можно загрузить на docker hub и использовать в других проектах.
docker commit <conatainer id> <username/imagename>
11. Если нам необходимо узнать какие образы у нас установлены воспользуемся командой docker images.
docker images
12. Для удаления остановленного контейнера есть команда docker rm. Для примера удалим контейнер ubuntu который мы создали в этой статье:
docker rm 2ef4b22c73f1
13. Команда docker rmi - используется для удаления изображения из локального хранилища. Этой командой можно воспользоваться особенно когда необходимо освободить место на сервере.
В этой статье мы рассмотрели все несколько команд, но очень важных для базового администрирования docker контейнеров. В следующей статье мы рассмотрим список важных команд для работы с docker-compose