前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >学会用 Docker 部署深度学习环境

学会用 Docker 部署深度学习环境

作者头像
崔庆才
发布2019-05-06 11:09:53
1.2K0
发布2019-05-06 11:09:53
举报

转载来源

公众号:机器学习算法工程师

阅读本文大概需要 5 分钟。

前言

很多小伙伴都踩过配 caffe 的坑,学会使用 docker 之后,不再需要自己配环境了,下面详细介绍下 docker 的使用方法。

Volumn Registry

1. 容器操作

新建容器:

sudo docker run -t -i  -p 1800:1800 -v  /Users/**/Desktop:/Desktop kaixhin/caffe /bin/bash
-v  
-p 端口映射
-d

退出容器

按ctrl+D 或 exit 退出当前容器。

查看正在运行的容器

docker ps

查看所有容器

docker ps -a

启动一个已有容器

docker start 91951c2afd5f

停止容器

docker stop 91951c2afd5f

重启容器

退出后,如果你想重新使用之前的容器,可以通过以下命令重启,回到之前的状态:
docker start container_ID
docker attach container_ID

保存容器

docker commit c5f24e953610 [保存镜像名字]

删除指定容器

docker rm container_ID/name

删除所有已经停止的容器

docker rm $(docker ps -a -q)

杀死所有正在运行的容器

docker kill $(docker ps -a -q)

将本地文件拷贝到容器中

docker cp [拷贝文件名] [容器ID]:容器中文件路径

将容器中文件或文件夹拷贝到本机

docker cp a77a72ac178c:/var/www/html /var/www/

2. 镜像操作

安装镜像

docker pull elezar/caffe:cpu

测试安装

$ docker run -ti elezar/caffe:cpu caffe --version

查看所有镜像

docker images

将本地文件映射到新建容器中

$ docker run -ti -v /Users/**/**/**:/** elezar/caffe:cpu

删除指定镜像

docker rmi image_name

3. Volume

-v 容器映射

-v [本地目录]:[容器内目录]  

-volumes-from             从另一个容器引入数据,多个容器挂载同样数据

docker create -v $PWD/data:/var/mydata --name [容器名] ubantu
docker run --volume-from data_container

4. Registry 镜像仓库

daemon 守护程序

docker search ***docker pull ***

上传到docker hub

docker logindocker push ***

镜像复制重命名

docker tag [原镜像名] [复制后镜像名]

国内仓库

阿里云
daocloud
时速云

5. Dockerfile

FROM …base image

MAINTAINER … 谁写的

CMD ….. 命令行

RUN apt-get install … 执行命令

COPY...拷贝文件

ADD…. 添加文件(远程)

ENTRYPOINT ["","",""] 容器入口

EXPOSE 80 暴露端口

RUN sed -i 's/archive.ubantu.com/mirrors.ustc.edu.cn/g' /etc/apt/source.list 用加速镜像

WORKDIR 指定路径

ENV 设定环境变量

USER指定用户

VOLUME mount point

创建 image

将当前目录下的Dockerfilebuild为image:
docker build -t [image名称] .

6. 底层知识

镜像分层存储

7. 例子

##人脸识别mtcnn docker环境

docker pull raohuaming/mxnet-opencv-dlib

docker run -ti -v /Users/**/Downloads/mtcnn-face-detect:/mtcnn raohuaming/mxnet-opencv-dlib:latest

easy_install pip;pip install Flask;pip install requests

python app.py &

sh ./install.sh

python http_request.py
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-01-17,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 进击的Coder 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • 1. 容器操作
  • 2. 镜像操作
  • 3. Volume
  • 4. Registry 镜像仓库
  • 5. Dockerfile
  • 6. 底层知识
  • 7. 例子
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档