Docker-Compose Ps/Pause/Unpause

docker-compose ps

command is used to check the state of the containers.

gaurav@learning-ocean:~/docker-compose$ docker-compose ps
          Name                        Command               State          Ports
----------------------------------------------------------------------------------------
docker-compose_webapp1_1   /docker-entrypoint.sh ngin ...   Up      0.0.0.0:8000->80/tcp
docker-compose_webapp2_1   /docker-entrypoint.sh ngin ...   Up      0.0.0.0:8002->80/tcp
gaurav@learning-ocean:~/docker-compose$

docker-compose pause

the command is used to pause the container. you can see the state is pause after docker-compose pause command

gaurav@learning-ocean:~/docker-compose$ docker-compose ps
          Name                        Command               State          Ports
----------------------------------------------------------------------------------------
docker-compose_webapp1_1   /docker-entrypoint.sh ngin ...   Up      0.0.0.0:8000->80/tcp
docker-compose_webapp2_1   /docker-entrypoint.sh ngin ...   Up      0.0.0.0:8002->80/tcp
gaurav@learning-ocean:~/docker-compose$ docker-compose pause
Pausing docker-compose_webapp2_1 ... done
Pausing docker-compose_webapp1_1 ... done
gaurav@learning-ocean:~/docker-compose$ docker ps
CONTAINER ID   IMAGE     COMMAND                  CREATED              STATUS                       PORTS                  NAMES
aa9371ae4c98   nginx     "/docker-entrypoint.…"   About a minute ago   Up About a minute (Paused)   0.0.0.0:8000->80/tcp   docker-compose_webapp1_1
225a77fbc32b   nginx     "/docker-entrypoint.…"   About a minute ago   Up About a minute (Paused)   0.0.0.0:8002->80/tcp   docker-compose_webapp2_1

docker-compose unpause

will start the container again and will make the container up again.

gaurav@learning-ocean:~/docker-compose$ docker-compose ps
          Name                        Command               State           Ports
-----------------------------------------------------------------------------------------
docker-compose_webapp1_1   /docker-entrypoint.sh ngin ...   Paused   0.0.0.0:8000->80/tcp
docker-compose_webapp2_1   /docker-entrypoint.sh ngin ...   Paused   0.0.0.0:8002->80/tcp
gaurav@learning-ocean:~/docker-compose$ docker-compose unpause
Unpausing docker-compose_webapp1_1 ... done
Unpausing docker-compose_webapp2_1 ... done
gaurav@learning-ocean:~/docker-compose$ docker-compose ps
          Name                        Command               State          Ports
----------------------------------------------------------------------------------------
docker-compose_webapp1_1   /docker-entrypoint.sh ngin ...   Up      0.0.0.0:8000->80/tcp
docker-compose_webapp2_1   /docker-entrypoint.sh ngin ...   Up      0.0.0.0:8002->80/tcp