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
posted @ 2016-03-28 16:52  GreatK  阅读(363)  评论(0编辑  收藏  举报