it.vsesobe.ru

Web-технологии.

работа с docker

Команды
Команды:
Пересобирает в случае изменения в конфиге nginx
docker-compose build

Запуск пачки контейнеров
docker-compose up -d 

Остановка всех контейнеров в docker-compose
docker-compose stop

Остановка всех контейнеров вообще
docker-stop $(docker ps -a -q)

Посмотреть имена контейнеров
docker ps

Зайти внутрь контейнера в командную строку где вместо <shell> bash
<winpty если из под windows> docker exec -it <имя или id контейнера> <shell> 
// пример из под windows: winpty docker exec -it docker_api_1 bash
чтобы выйти из контейнера нужно нажать ctrl+D
с помощью этого можно запускать composer внутри контейнера с нужной версией php соответственно
Если что то установить внутрь контейнера при этом изменения пропадут после перезапуска контейнера. Если вы хотите, что бы они остались, то вам нужно создать новую версию контейнера и использовать ее в docker-compose.yml

Посмотреть ip адрес контейнера
docker inspect 01ae4c32823b | grep "IPAddress"

Посмотреть нагрузку на контейнеры
docker stats

Посмотреть логи контейнера с именем gitlab
docker logs -f gitlab