apetkevicius
4/2/2018 - 8:02 AM

Docker commands

# Start an app (in background) based on docker-compose.yml:
docker-compose up -d

# List of running containers (including names):
docker-compose ps

# Check logs:
docker-compose logs [CONTAINER_NAME]

# Stop an app:
docker-compose stop

# Destroy containers (watch out!):
docker-compose down

# Execute command in 'php' container:
docker-compose exec --user 82 php pwd

# Drop into shell in 'php' container:
docker-compose exec --user 82 php /bin/bash

# Logs from 'php' container:
docker-compose logs php

# MySQL shell:
docker-compose exec mariadb /user/bin/mysql -uroot -p"password"

# DB import/export:
docker-compose exec mariadb sh -c 'exec mysqldump -uroot -p"password" my-db' > my-db.sql