docker: useful commands
docker build -t stock_data_repo_instance24 .
docker run -v /opt/log:/opt/log -d -it stock_data_repo_instance24
docker build -t web_instance1 .
docker run -v /opt/log:/opt/log -p 192.168.3.37:80:3000 -d -it web_instance1
docker run -v /opt/log:/opt/log -p 192.168.3.37:4242:4242 -d -it factor_data_repo_instance2
docker run -v /opt/log:/opt/log -p 192.168.3.37:4243:4243 -d -it strategy_data_repo_instance1
进入Bash
docker exec -it <container name> /bin/bash
运行Bash命令
docker exec -it <container name> <command>
当/var/lib/docker目录下的log文件太大时的处理方式:
1. 配置docker,限制log文件的大小
2. 将log文件清空,命令为:cat /dev/null > <xxxx-json.log>
参考:https://stackoverflow.com/questions/31829587/docker-container-logs-taking-all-my-disk-space
docker 查看完整的 containerId
docker ps --no-trunc
清理Docker
docker system df
docker system prune -a
删除不使用的container
docker rm $(docker ps -q -f status=exited)
# Remove unused images
docker image prune
# Remove stopped containers.
docker container prune
# Remove unused volumes
docker volume prune
# Remove unused networks
docker network prune
# Command to run all prunes:
docker system prune