Common Docker Commands - WISE-Community/WISE-Docker-Dev GitHub Wiki

Common Docker commands

It's easiest to install and use Docker Desktop to perform most operations like start/stop containers, but sometimes using the command line gives you finer control. Below are some commonly-used Docker commands.

  1. Start/Stop development containers
docker-compose [up/down]
  1. List running containers
docker container ls
  1. Restart container (ex: 'wise-client')
docker restart wise-client
  1. Access container's command line (ex: 'wise-client')
docker exec -it wise-client sh
  1. Run 'npm test' in wise-client container
docker exec -it wise-client npm test
  1. Run 'npm test' in wise-client container with the watch option
docker exec -it wise-client npm test -- "--watch=true"
  1. Run 'maven test' in wise-api container
docker exec -it wise-api mvn test

MySQL Docker commands

  1. Connect to MySQL container (password: iamroot)
docker run -it --network wise-docker-dev_default --rm mysql:8 mysql -hwise-mysql -uroot -p
  1. Import data from mysqldump
docker exec -i wise-mysql sh -c 'exec mysql wise_database -uroot -p"$MYSQL_ROOT_PASSWORD"' < ~/path_to/wise_database_dump.sql
  1. Dump data from MySQL container
docker exec -i wise-mysql sh -c 'exec mysqldump wise_database -uroot -p"$MYSQL_ROOT_PASSWORD"' > wise_database_dump.sql