为程序构建启动脚本

构建并且运行的脚本

start_t1_ocr.sh

1
2
3
docker rm -f testocr
docker build -t testocr:1.0 .
docker run -itd --name testocr -v /root/llq:/app testocr:1.0 /bin/bash -c "cd /app && python t1_imgs_handle.py"

查看日志的脚本

log_t1_ocr.sh

1
docker logs testocr --tail 10 -f

自定义构建镜像时

python运行环境

1
2
3
docker run -itd --name pythonrun -p 9005:9000 -v 主机目录:/app python:3.7.10-slim /bin/bash

docker exec -it pythonrun  /bin/bash 

依赖安装

建议先将包下载回来 然后再进行安装 避免每次都要重新下载速度慢

下载离线安装包

1
2
3
pip download -r requirements.txt -d ./pg 
pip download paddlepaddle==2.0.2 -i https://mirror.baidu.com/pypi/simple -d ./pg
pip download paddlehub -d ./pg

安装离线安装包

1
2
3
4
5


pip install -r requirements.txt --find-links ./pg
pip install paddlepaddle --find-links ./pg
pip install paddlehub -U --no-index --find-links ./pg

打包镜像并上传到镜像仓库

调试完成提交到阿里云镜像仓库

1
2
3
4

docker commit pythonrun pythonrun:1.0
docker tag pythonrun:1.0 registry.cn-hongkong.aliyuncs.com/llapi/pythonrun:1.0
docker push registry.cn-hongkong.aliyuncs.com/llapi/pythonrun:1.0

清理缓存

1
2
3
rm -rf /root/.cache/* \
&& rm -rf /var/lib/apt/lists/* \
&& rm -rf /app/test/pg/*

其他笔记

导出容器为镜像

1
2

docker commit 容器名称 镜像名称:1.3

导出镜像为文件

1
2

docker export -o 文件名.tar 容器名称

查看修改记录

1
2

docker container diff 容器名称 > 容器修改记录.log

查看层的大小

1
2

docker image history 镜像名称

运行中的容器大小

1
2

docker container ls -s

进入容器

1
docker exec -it pythonrun  /bin/bash 

docker-compose

启动

1
docker-compose -f docker-compose.yml up -d