§ Основные команды
Образы
-
docker build .
- собрать из dockerfile новый образ -
docker images
- список доступных образов -
docker images -aq
- все образы в кратком виде -
docker commit [containterid] [imageid]
- создать из контейнера новый образ
Контейнеры
-
docker container ls -a
- посмотреть все контейнеры -
echo $(docker container ls -aq)
- выдать список всех контейнеров -
docker stop $(docker container ls -aq)
- остановить все контейнеры -
docker rm $(docker container ls -aq)
- удалить все контейнеры -
docker inspect [containterid]
- просмотреть информацию о контейнере
Цикл запуска контейнера
-
docker run [--name=имя] -dt [imageid]
- запустить контейнер и не выходить из него, назначить имя
-
docker run -rm [imageid] [команда]
- запустить контейнер и удалить после отработки -
docker create [imageid]
- создать контейнер на основе образа imageid -
docker stop [containerid]
- остановить запущенный через run
контейнер -
docker rm [containerid]
- удалить контейнер из системы -
docker run -it [imageid] [команда]
- создание и запуск нового контейнера из image, а также запуск команды (-t присоединение tty, -i интерактивный режим), команда например /bin/bash
Процессы
-
docker exec [-u root] -it [container_id] [команды]
- запуск команды для контейнера, -u root зайти под рутом, команда /bin/bash -
docker ps [-a]
- посмотреть процессы в запущенном image (-a посмотреть все контейнеры) -
docker ps -aq -f status=exited
- вывести все остановленные контейнеры -
docker rm -v $(docker ps -aq -f status=exited)
- удалить остановленные
Сеть
-
docker network create --subnet=172.18.0.0/16 [имясети]
- создать собственную подсеть докера -
docker run --net [имясети] --ip 172.18.0.22 -dt [image]
- запустить образ с назначенным IP