树莓派 + Docker - 轻松实现人脸识别应用

docker基本操作:

方法一:如果要正常退出不关闭容器,请按Ctrl+P+Q进行退出容器


方法二:如果使用exit退出,那么在退出之后会关闭容器,可以使用下面的流程进行恢复

  • 使用docker restart命令重启容器
  • 使用docker attach命令进入容器

导出容器
导出容器是指导出一个已经创建的容器到一个文件,不管此时这个容器是否处于运行状态,可以使用docker export命令,该命令格式为docker export CONTAINER。

$ sudo docker export ce5 >test_for_run.tar
$ ls
test_for_run.tar
$ sudo docker export e81 >test_for_stop.tar
$ ls
test_for_run.tar test_for_stop.tar

导入容器
导出的文件又可以使用docker import命令导入,成为镜像,例如:

$ cat test_for_run.tar | sudo docker import - test/ubuntu:v1.0
$ sudo docker images
REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE
test/ubuntu v1.0 9d37a6082e97 About a minute ago 171.3 MB

存出镜像
$ sudo docker save -o ubuntu_14.04.tar ubuntu:14.0//把镜像打包成压缩文件

导入镜像
$ sudo docker load --input ubuntu_14.04.tar
或
$ sudo docker load < ubuntu_14.04.tar

开机后 docker ps -a 查看docker,docker rm 3a243c824(容器ID或名称),

启动容器:

docker start c934b2e7dab5

进入容器:

扫描二维码关注公众号,回复: 3277347 查看本文章
sudo docker exec -it c934b2e7dab5 /bin/bash 

docker 更换源

树莓派更新镜像源于镜像源推荐

https://blog.csdn.net/cduan/article/details/52594374

树莓派上部署人脸识别应用

得益于树莓派和Docker安装部署人脸识别开发环境非常简单:

1、在 Raspberry PI 3B+ 安装最新的 Raspbian。

已装有Debian系统,直接跳过此步;

2、执行如下命令安装最新的 Docker Engine 社区版。

# Install Docker

下载安装脚本

 sudo curl -sSL https://get.docker.com | sh

# Add pi to Docker group

sudo usermod pi -aG docker

# config cgroup for Docker

echo Adding " cgroup_enable=cpuset cgroup_enable=memory" to /boot/cmdline.txt
sudo cp /boot/cmdline.txt /boot/cmdline_backup.txt

# if you encounter problems, try changing cgroup_memory=1 to cgroup_enable=memory.

如果出错可以尝试次步,本例正常,无需执行这一步;

orig="$(head -n1 /boot/cmdline.txt) cgroup_enable=cpuset cgroup_memory=1"

echo $orig | sudo tee /boot/cmdline.txt

完成后重启;

sudo reboot

3、安装 Raspberry Camera ,我用的是Camera Module2 注意蓝色胶带对着以太网接口方向。并通过 raspi-config 命令来开启 camera 模块。

本例已经安装好摄像头

4、在容器中开发、运行facerecognition应用,我们可以利用如下的命令来启动容器。其包含了facerecognition 的完整开发环境和示例应用。下文会介绍镜像的具体信息。

docker run -it \
    --name face_recognition \
    --device /dev/vchiq \
      registry.cn-hangzhou.aliyuncs.com/denverdino/face_recognition \
      bash

 其中,-t 选项让Docker分配一个伪终端(pseudo-tty)并绑定到容器的标准输入上, -i 则让容器的标准输入保持打开。

下载测试文件:

wget -O face_recognition_pi.zip https://github.com/denverdino/face_recognition_pi/archive/master.zip

感兴趣的可以下载整个未删减库,打开examples玩玩

git clone https://github.com/ageitgey/face_recognition.git

没有解压软件,要先行安装

apt-get install unzip

解压进入文件夹:

unzip face_recognition_pi.zip
cd face_recognition_pi-master

运行测试:

修改程序或图片名称:

nano facerec_on_raspberry_pi.py

准备好测试图片;

进入目录:

cd /face_recognition_pi-master

运行测试:

 python3 facerec_on_raspberry_pi.py 

Obama-Yi Li

没有放自己照片就成了

<Unknown Person>!


硬件:

树莓派3B+

5MP树莓派摄像头

5V 2A充电器供电

软件:

只需安装docker,下载docker镜像:

docker pull jacka654321/face_recognition

运行docker,不用自己配置环境,是不是简单到爆!

参考链接:

树莓派 + Docker - 轻松实现人脸识别应用

https://yq.aliyun.com/articles/346459

docker-install

https://github.com/docker/docker-install

face_recognition

https://github.com/ageitgey/face_recognition?spm=a2c4e.11153940.blogcont346459.25.3a43266aea2HNw

Docker容器的创建、启动、和停止

https://www.cnblogs.com/linjiqin/p/8608975.html

Docker实践(二):容器的管理(创建、查看、启动、终止、删除)

https://blog.csdn.net/u010246789/article/details/53958662

docker进入容器的四种方法

https://blog.csdn.net/hahachenchen789/article/details/80523296

docker基础命令之容器篇

https://blog.csdn.net/Soar_Away/article/details/52135288

如何进入、退出docker的container

https://blog.csdn.net/dongdong9223/article/details/52998375

猜你喜欢

转载自blog.csdn.net/jacka654321/article/details/82291140