qa-base: QA 基础镜像
qa-cron: cron 镜像, 每周一到五19:00自动更新数据(update_all.py),如需更改计划任务,请自行制作py文件并更新Dockerfile
qa-jupyter: jupyter lab 镜像,端口8888,没有登录密码,如需制定密码,请自行更改jupyter_notebook_config.py 文件
qa-web: websocket 服务镜像,端口8010
mgdb: mongodb 数据库镜像,端口27017
- 下载 docker-compose.yaml
- 创建 docker volume
docker volume create qamg
docker volume create qacode
- 启动 QUANTAXIS 服务 (包括 QUANTAXIS-jupyter,自动更新服务,数据库,web,每次启动docker,所有服务都会自动启动)
docker-compose up -d
docker logs cron容器名
日志只输出到容器前台,如果日志对你很重要,建议用专业的日志收集工具,从cron容器收集日志
docker ps
docker stats
docker-compose top
docker-compose ps
停止:
docker-compose stop
删除:
docker-compose rm (只删除容器,不会删除数据)
- 删除容器和镜像
docker-compose down --rmi all
- 重新下载并启动容器
docker-compose up -d
- 停止服务
docker-compose stop
- 备份到当前目录
docker run --rm -v qamg:/data/db \
-v $(pwd):/backup alpine \
tar zcvf /backup/dbbackup.tar /data/db
- 停止服务
docker-compose stop
- 还原当前目录下的dbbackup.tar到mongod数据库
docker run --rm -v qamg:/data/db \
-v $(pwd):/backup alpine \
sh -c "cd /data/db \
&& rm -rf diagnostic.data \
&& rm -rf journal \
&& rm -rf configdb \
&& cd / \
&& tar xvf /backup/dbbackup.tar"
- 重新启动服务
docker-compose up -d