乐趣区

docker-使用记录一将caffe集成到docker镜像容器中

docker

原理资料:https://www.cnblogs.com/betha…
https://www.cnblogs.com/lsgxe…

安装

yum install -y docker


yum list installed | grep docker


systemctl start docker


systemctl status docker


安装镜像

docker pull bvlc/caffe:cpu

  • 基于 daocker 的 caffe 环境搭建:http://www.scutmath.com/docke…

运行镜像

docker run -it -p 8080:7100 bvlc/caffe:cpu bash
  • 首先确认 docker 的容器中是否有端口号(例如 7100)
  • 其次确认 docker 环境中的端口号

    lsof -i tcp:80
    netstat -ntlp

参考资料:https://blog.csdn.net/taowuhu…

查看镜像

docker images

容器操作

docker ps -a

(加 - a 可以查看所有的运行过的生成的容器)

启动已经存在的容器(容器 id)

docker start xxx

本地往 docker 容器中发送文件(容器 id)

docker cp /root/nsfw_engine 2c5de0ecf182:/opt/caffe/nsfw/
  • 主机到镜像拷贝参考资料:http://www.360doc.com/content…
  • 镜像的导入导出:https://www.jianshu.com/p/4e8…

进入启动的容器中的命令(根据 names)

docker attach xxx

退出后继续运行

docker exec -it [Container ID or Container Name] \bin\bash 

如果出错把“bin”去掉重新进入

  • 实例退出后继续运行:https://blog.csdn.net/qin_jia…

容器内部操作

项目的根目录下有 start.sh 启动脚本

sh start.sh

执行启动脚本命令之后

ps -ef | grep xx_engine_app.py

如果有进程在运行,则说明程序启动成功了。

退出容器的话可以使用 exit 命令
也可以直接 CTRL+ D 快捷键

保存修改的镜像

docker commit <container_id> <image_name>

其它需要用到的命令

  • 删除镜像

    docker rmi 镜像 id

  • 删除容器

    docker rm 容器 id

docker 容器中使用的命令

apt-get update   

apt install vim


apt install weget

apt install yum
  • ifconfig:

apt install net-tools

  • ping:

apt install iputils-ping

docker exec -it bash

docker 镜像导入导出

docker save -o ./caffe.tar caffe71615:latest

docker load -i caffe.tar
  • https://www.jianshu.com/p/4e8…
  • https://blog.csdn.net/ncdx111…

scp 使用命令

scp /home/888.zip 192.168.1.0:/home/

退出移动版