Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows 机器上,也可以实现虚拟化。
近期TSINGSEE青犀视频研发团队正在对云边端视频智能分析平台EasyCVR进行进一步的部署和测试,其中就测试了EasyCVR使用docker部署,本文就和大家分享一下部署的步骤。
一、EasyCVR Dockerfile 制作
1、选择基础镜像,这里选择最小的centos,FROM ansible/centos7-ansible
2、设置工作目录。 WORKDIR /home/EasyCVR
3、解压安装easycvr 安装包到工作目录。 ADD EasyCVR.tar.gz /home/EasyCVR/
4、拷贝启动脚本到工作目录,docker 不推荐用服务启动,所以需要启动脚本
5、修改启动脚本权限。RUN chmod 755 ./docker_auto_start.sh
二、Docker 镜像制作,容器启动运行
1、查看docker 镜像。docker images
2、查看docker 容器,docker ps -a
3、停止docker 容器,docker stop 容器id
4、删除docker容器,docker rm 容器id
5、删除docker镜像,docker rmi 镜像名
6、编译docker镜像,docker build -t 镜像名 .
7、运行docker 容器,docker run -d 镜像名
8、进入docker 容器中,docker exec -t 容器id bash
三、遇到的问题
在尝试运行docker容器时,容器会自动退出。
对此问题我们也搜索了一些相关内容,了解到dcoker 容器后台运行的话必须有一个前台进程才行。一般情况是在运行时docker run -dit 容器名 /bin/bash, 通过运行/bin/bash 来保持容器运行, 但是-it 会冲掉Dockerfile 中CMD的配置。
对于EasyCVR安防视频可视化平台的开发,TSINGSEE青犀视频研发团队依然在不断完善新功能以及测试,如果大家对此感兴趣,欢迎联系我们获取测试账号进行测试。