IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> Docker部署深度学习 -> 正文阅读

[系统运维]Docker部署深度学习

1.下载Ubuntu

docker pull docker.io/library/ubuntu:18.04

2.通过镜像运行一个容器

[root@localhost ~]# docker run -dit -v /root/lgf:/root/lgf -p 5001:5000 --name=tests docker.io/ubuntu:18.04

-v挂载? -p暴露端口?主机地址:容器地址? --name取名字

-d后台启动? -it以交互方式启动容器

-dit?ENTRYPOINTis?bashsh? docker run -d ubuntu将立即停止,原因bash是找不到要分配的任何伪终端。必须指定-it以便bashsh可以分配给伪终端。

3.进入容器

docker exec -it tests /bin/bash

安装深度学习环境

1.下载vim(编辑配置文件)

root@a5d1c5b81c15:/# apt-get update
root@a5d1c5b81c15:/# apt-get install vim

找到配置文件

vim /etc/apt/sources.list

/etc/apt/sources.list文件的内容清除,然后加入目的软件源的配置。比如拷贝如下内容,便是使用阿里的Ubuntu软件仓库镜像站点,这儿是支持Ubuntu 18的

deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
?

2.安装sudo

root@a5d1c5b81c15:/# apt-get update
root@a5d1c5b81c15:/# apt-get install sudo

sudo命令功能:用于普通用户使用管理员权限执行某些操作

3.安装wget?

root@a5d1c5b81c15:/# sudo apt-get install wget

4.安装zlib

root@a5d1c5b81c15:/# sudo apt-get install zlib*

5.安装python

root@a5d1c5b81c15:/# sudo wget https://www.python.org/ftp/python/3.7.0/Python-3.7.0rc1.tgz

解压

root@a5d1c5b81c15:/# sudo tar -zxvf Python-3.7.0rc1.tgz

安装gcc和make

sudo apt-get install gcc 
sudo apt-get install make

进行配置

root@a5d1c5b81c15:/# cd Python-3.7.0rc1 
root@a5d1c5b81c15:/Python-3.7.0rc1# ./configure --prefix=/opt/ptyhon3.7

编译及安装

sudo make
sudo make install  

安装python3.7出现ModuleNotFoundError: No module named ‘_ctypes’解决办法

解决办法:

sudo apt-getupdate
sudo apt-getupgrade
sudo apt-getdist-upgrade
sudo apt-getinstall build-essential python-dev python-setuptools python-pip python-smbus
sudo apt-getinstall build-essential libncursesw5-dev libgdbm-dev libc6-dev
sudo apt-getinstall zlib1g-dev libsqlite3-dev tk-dev
sudo apt-getinstall libssl-dev openssl
sudo apt-getinstall libffi-dev

测试python是否安装成功

python3 -V

安装setuptools

?sudo wget --no-check-certificate https://pypi.python.org/packages/source/s/setuptools/setuptools-19.6.tar.gz
root@a5d1c5b81c15:/Python-3.7.0rc1# sudo tar -zxvf setuptools-19.6.tar.gz
tar -zxvf setuptools-19.6.tar.gz
cd setuptools-19.6
python3 setup.py build
python3 setup.py install

?

安装pip

Ubuntu配置pip国内镜像加速安装

root@a5d1c5b81c15:/Python-3.7.0rc1# cd ~/.pip
bash: cd: /root/.pip: No such file or directory
root@a5d1c5b81c15:/Python-3.7.0rc1# mkdir ~/.pip
root@a5d1c5b81c15:/Python-3.7.0rc1# cd ~/.pip
root@a5d1c5b81c15:~/.pip# touch pip.conf
root@a5d1c5b81c15:~/.pip# sudo gedit ~/.pip/pip.conf
sudo: gedit: command not found
root@a5d1c5b81c15:~/.pip# sudo apt-get install gedit

下载pip?

sudo apt-get install python3-pip

下载深度学习需要的python库

sudo pip install tensorflow==1.9.0
sudo pip install keras==2.3.1   

镜像保存

目前已经得到了一个可以快速部署模型的容器,接下来将其做成镜像并保存
在退出容器后将容器保存为镜像

  1. # 命令和git 原理类似

  2. docker commit -m="提交的描述信息" -a="作者" 容器id 目标镜像名:[TAG]

docker commit -a="lgf" -m="deep learning" d798a5946c1f tests:1.0

将该镜像保存为tar文件

docker save tests:1.0 > tests.tar     

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2021-11-19 17:59:21  更:2021-11-19 18:00:32 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/16 0:31:13-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码