В этом посте я расскажу о 15 основных командах Docker, которые вы будете часто использовать при работе с Docker. Тенденция контейнеров Docker неудержимо растет и прочно укоренилась в сознании DevOps, поскольку организации активно ищут профессионалов, обладающих знанием Docker, и хорошее знание этих команд Docker даст вам необходимый опыт.
Ниже приведены команды, которые рассматриваются:
- docker –version
- docker pull
- docker run
- docker ps
- docker ps -a
- docker exec
- docker stop
- docker kill
- docker commit
- docker login
- docker push
- docker images
- docker rm
- docker rmi
- docker build
Итак, приступим:
Комнада docker –version
Эта команда используется для получения текущей установленной версии докера
docker –version
Команда docker pull
Эта команда используется для извлечения изображений из docker repository(hub.docker.com)
docker pull <image name>
Команда docker run
Эта команда используется для создания контейнера из образа
docker run -it -d <image name>
флаги
--interactive --tty
,-it
— создает псевдотерминал и сохраняет это окно открытым, даже если он не подключен--publish
,-p
— публикация портов контейнера на хосте--name
— присвоить имя контейнеру--rm
— автоматически удалять контейнер при его выходе
Команда docker ps
Эта команда используется для вывода списка запущенных контейнеров
docker ps
Команда docker ps -a
Эта команда используется для отображения всех запущенных и закрытых контейнеров
docker ps -a
Команда docker exec
Эта команда используется для доступа к работающему контейнеру
docker exec -it <container id> bash
Команда docker stop
Эта команда останавливает работающий контейнер
docker stop <container id>
Команда docker kill
Эта команда уничтожает контейнер, немедленно останавливая его выполнение. Разница между docker kill и docker stop заключается в том, что docker stop дает контейнеру время для корректного завершения работы, в ситуациях, когда для остановки контейнера требуется слишком много времени, можно выбрать его уничтожение
docker kill <container id>
Команда docker commit
Эта команда создает новый образ редактируемого контейнера в локальной системе
docker commit <conatainer id> <username/imagename>
Команда docker login
Эта команда используется для входа в репозиторий Docker Hub
docker login
Команда docker push
Эта команда используется для отправки образа в репозиторий Docker Hub
docker push <username/image name>
Команда docker images
Эта команда выводит список всех локально сохраненных образов докеров
docker images
Команда docker rm
Эта команда используется для удаления остановленного контейнера
docker rm <container id>
Команда docker rmi
Эта команда используется для удаления изображения из локального хранилища
docker rmi <image-id>
Команда docker build
Эта команда используется для создания образа из указанного файла докера
docker build <path to docker file>
флаги:
--tag
,-t
— имя и, возможно, тег в формате «имя:тег»--file
,-f
— имя Dockerfile (по умолчанию «PATH/Dockerfile»)
Команда docker system prune
Удаляет все неиспользуемые контейнеры, сети, образы (как оборванные, так и неиспользуемые) и, при необходимости, тома
docker system prune
флаги:
--all
,-a
— указывает все неиспользуемые изображения, а не только висящиеges not just dangling ones--filter
— указывает значения фильтра (например,'label=='
)--force
,-f
— не запрашивать подтверждение--volumes
— сократить объемы