Dockerfile
FROM python:3.6.13
MAINTAINER hupengyu
RUN apt update && apt-get -y install libgl1-mesa-glx && apt-get -y install vim
COPY requirements-base.txt /ai-glass/
RUN pip install -r /ai-glass/requirements-base.txt -i https://mirrors.aliyun.com/pypi/simple
ADD . /ai-glass
WORKDIR /ai-glass
RUN pip install -r requirements.txt -i https://mirrors.aliyun.com/pypi/simple
CMD ["run.sh"]
build:根据Dockerfile创建镜像
#!/bin/bash
docker build -f Dockerfile -t jky-ai/ai-glass:1.0 .
生成image:jky-ai/ai-glass:1.0
部署nvidia-Xavier环境:根据生成的镜像创建运行的容器
### 安装mysql
-
### 安装docker,nvidia-container-runtime
- 安装docker
- 安装nvidia-container-runtime
- sudo apt-get install nvidia-container-runtime -y
- systemctl stop docker
- dockerd --add-runtime=nvidia=/usr/bin/nvidia-container-runtime
- 测试方式:进入一个容器,使用--gpus=all命令运行一个容器,并nvidia-smi,则成功
### 获取server端镜像
- 1.查看服务器上的镜像:
- curl 192.168.2.179:5000/v2/_catalog
- 2.从服务器拉取镜像
- 修改配置文件
- vi /etc/docker/daemon.json
- 添加内容
- {"insecure-registries":["192.168.2.179:5000"]}
- 拉取服务器上的镜像
- docker pull 192.168.2.179:5000/jky-ai/ai-glass:1.0
### 运行容器(gpu版,需要nvidia-container-runtime)
- 文件准备
- model_data
- docker run -it --gpus=all -v /home/project/oyj/JKY-AI-CX-model_data:/ai-glass/model_data jky-ai/ai-glass:1.0 /bin/bash
### 运行程序(已写好)
- 在Dockerfile中使用CMD运行run.sh
CMD ["run.sh"]
- 手动运行
sh run.sh
run.sh:运行
#!/bin/bash
export LANG=C.UTF-8
export PYTHONIOENCODING=utf-8
python yolo3_m.py &
python server/jky_serverx_camera.py