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 调用cmd docker 调用手机相机_OpenCV

 

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

启动容器:

docker start c934b2e7dab5

 

进入容器:

sudo docker exec -it c934b2e7dab5 /bin/bash

docker 调用cmd docker 调用手机相机_OpenCV_02

docker 调用cmd docker 调用手机相机_docker_03

docker 更换源

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


 

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

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

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

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

 

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

# Install Docker

下载安装脚本

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

docker 调用cmd docker 调用手机相机_OpenCV_04

# 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

docker 调用cmd docker 调用手机相机_树莓派_05

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 则让容器的标准输入保持打开。

 

docker 调用cmd docker 调用手机相机_python_06

docker 调用cmd docker 调用手机相机_OpenCV_07

 

下载测试文件:

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

docker 调用cmd docker 调用手机相机_OpenCV_08

 

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

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

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

apt-get install unzip

docker 调用cmd docker 调用手机相机_docker 调用cmd_09

 

 

解压进入文件夹:

unzip face_recognition_pi.zip
cd face_recognition_pi-master

docker 调用cmd docker 调用手机相机_树莓派_10

运行测试:

修改程序或图片名称:

nano facerec_on_raspberry_pi.py

 

docker 调用cmd docker 调用手机相机_OpenCV_11

准备好测试图片;

docker 调用cmd docker 调用手机相机_python_12

 

进入目录:

cd /face_recognition_pi-master

运行测试:

python3 facerec_on_raspberry_pi.py

docker 调用cmd docker 调用手机相机_docker_13

 

docker 调用cmd docker 调用手机相机_树莓派_14

Obama-Yi Li

没有放自己照片就成了

<Unknown Person>!

docker 调用cmd docker 调用手机相机_OpenCV_15


docker 调用cmd docker 调用手机相机_python_16

docker 调用cmd docker 调用手机相机_docker_17

 

硬件:

树莓派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容器的创建、启动、和停止


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


docker进入容器的四种方法


docker基础命令之容器篇


如何进入、退出docker的container