Docker

Работа с образами

docker imagesПосмотреть все образы в локальном регистре
docker image rm 1c9de8b1f834Удалить образ с ID=1c9de8b1f834
docker rmi -f $(docker images -q)Удалить все образы
sudo docker system prune -a -fесли кто хочет почистить систему от докеровского хлама
работающие контейнеры не трогает
docker system dfПосмотреть сколько докер занимает места в системе

Работа с контейнерами

docker ps
docker container ps
Список работающих контейнеров
docker ps -a
docker container ps -a
Список всех контейнеров
docker stop $(docker ps -a -q)Остановить все контейнеры
docker container start <id или name>Запуск конкретного готового контейнера
docker rm $(docker ps -a -q)
docker container rm -f $(docker container ls -aq)
Удалить все контейнеры
sudo sh -c ‘truncate -s 0 /var/lib/docker/containers/*/*-json.log’Очистить логи всех контейнеров

Docker-compose

docker-compose downостановить и удалить все контейнеры, папки, сети, созданные docker-compose up
docker-compose upСобрать и запустить все контейнеры
docker-compose up -ddetach mode — запустить контейнеры в режиме background
docker inspect -f ‘{{.Name}} — {{.NetworkSettings.IPAddress }}’ $(docker ps -aq)Посмотреть IP-шники контейнеров, если они поднимались вручную
docker inspect -f ‘{{.Name}} — {{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}’ $(docker ps -aq)Посмотреть IP-шники контейнеров, если они поднимались через docker-compose

Внутри контейнера

docker exec -it 305da2f5af50 php /usr/local/bin/composer dump-autoload -d directory

Добавление юзера в группу docker-users на Windows 10 Домашняя:

net localgroup docker-users jek /add

То же самое на ubuntu:

sudo gpasswd -a $USER docker

// Добавление алиаса в контейнер
RUN echo '#!/bin/bash\nphp artisan optimize' > /usr/bin/pao && \
    chmod +x /usr/bin/pao

Docker swarm

docker node lsсписок узлов в кластере
docker stack lsсписок стеков
Евгений

Яндекс.Метрика