基于 docker容器搭建机器学习环境
下载docker镜像
docker pull ubuntu:18.04
进入ubuntu系统命令
docker run -ti ubuntu /bin/bash
正确退出系统方式
- 先按,ctrl+p
- 再按,ctrl+q
这样系统就会在后台继续运行
最好不要使用exit或者ctrl+d来退出,这样整个系统就退出了
退出后再进入ubuntu系统
- 首先用docker ps -a 查找到该CONTAINER ID对应编号(比如:46432b28493c)
- 进入该系统docker attach 46432b28493c(此时没反应,ctrl+c就进入到ubuntu系统中去了)
向容器内部复制文件
在容器外部执行:
docker cp /home/hylink/docker/Anaconda3-5.2.0-Linux-x86_64.sh 46432b28493c:/home
docker cp /home/hylink/docker/all_ner.h5.zip 46432b28493c:/home
docker cp /home/hylink/docker/all_ner_model_predict.py 46432b28493c:/home
安装Anaconda
在容器内部执行:
sh Anaconda3-5.2.0-Linux-x86_64.sh
更新环境变量
source ~/.bashrc
python -V
安装相关依赖
pip install --upgrade pip -i http://pypi.douban.com/simple --trusted-host pypi.douban.com
pip install paho-mqtt -i http://pypi.douban.com/simple --trusted-host pypi.douban.com
pip install msgpack-python -i http://pypi.douban.com/simple --trusted-host pypi.douban.com
pip install msgpack -i http://pypi.douban.com/simple --trusted-host pypi.douban.com
pip install tensorflow==1.14.0 -i http://pypi.douban.com/simple --trusted-host pypi.douban.com
pip install 'kashgari>=1.0.0,<2.0.0' -i http://pypi.douban.com/simple --trusted-host pypi.douban.com
问题:
Cannot uninstall 'wrapt'. It is a distutils installed project and thus we cannot accurately determine which files belong to it which would lead to only a partial uninstall.
解决方案:
pip install -U --ignore-installed wrapt enum34 simplejson netaddr -i http://pypi.douban.com/simple --trusted-host pypi.douban.com问题:
FutureWarning: Conversion of the second argument of issubdtype from `float` to `np.floating` is
解决方案:
pip --default-timeout=100 install h5py==2.8.0rc1
容器内部系统安装软件
apt-get update
apt-get install unzip
apt-get install vim
apt-get install wget
解决容器不支持中文的问题
- 查看容器支持的语言
locale -a - 查看当前使用的字符集
echo $LANG - 安装中文支持
apt-get -y install language-pack-zh-hans - 更改使用的字符集
LANG=zh_CN.utf8 - 设置环境变量
vim /etc/profile
export LC_ALL=zh_CN.utf8 - 刷新环境变量
source /etc/profile
中文命名实体识别示例
root@46432b28493c:/home# python all_ner_model_predict.py

基于 docker容器搭建机器学习环境的更多相关文章
- 基于docker容器搭建fastdfs分布式文件系统
本次环境的搭建参考了 https://blog.csdn.net/qq_43455410/article/details/84797814, 感谢博主. 主要流程如下: 1. 下载fastdfs镜像 ...
- 基于Docker的TensorFlow机器学习框架搭建和实例源码解读
概述:基于Docker的TensorFlow机器学习框架搭建和实例源码解读,TensorFlow作为最火热的机器学习框架之一,Docker是的容器,可以很好的结合起来,为机器学习或者科研人员提供便捷的 ...
- Docker容器搭建android编译环境
Docker容器搭建android编译环境 目录 1 部署容器 1.1 手动部署 1.1.1 配置docker 1.1.2 启动容器 1.1.3 配置环境 1.2 Dockerfile 2 镜像管理 ...
- spring boot / cloud (十八) 使用docker快速搭建本地环境
spring boot / cloud (十八) 使用docker快速搭建本地环境 在平时的开发中工作中,环境的搭建其实一直都是一个很麻烦的事情 特别是现在,系统越来越复杂,所需要连接的一些中间件也越 ...
- 庐山真面目之十微服务架构 Net Core 基于 Docker 容器部署 Nginx 集群
庐山真面目之十微服务架构 Net Core 基于 Docker 容器部署 Nginx 集群 一.简介 前面的两篇文章,我们已经介绍了Net Core项目基于Docker容器部署在Linux服 ...
- 使用Docker快速搭建ELK环境
今天由于Win系统的笔记本没带回家,其次Docker在非Linux系统下都需要安装额外的软件去镜像才行 所以感觉没有差别,先直接用Mac搭建一遍呢, 本篇部分命令和配置内容为摘抄 Mac下使用Dock ...
- 基于Docker快速搭建多节点Hadoop集群--已验证
Docker最核心的特性之一,就是能够将任何应用包括Hadoop打包到Docker镜像中.这篇教程介绍了利用Docker在单机上快速搭建多节点 Hadoop集群的详细步骤.作者在发现目前的Hadoop ...
- Linux_基于Docker快速搭建个人博客网站
时间:2017年04月28日星期五 说明:基于docker技术,使用jpress开源框架搭建个人博客网站.特别感谢jpress开源项目.系统版本:CentOS 7.2-64bit. 步骤一:准备Doc ...
- 基于Docker快速搭建ELK【华为云技术分享】
[摘要] 本文基于自建的Docker平台速搭建一套完整的ELK系统,相关的镜像直接从Docker Hub上获取,可以快速实现日志的采集和分析检索. 准备镜像 l 获取ES镜像:docker pull ...
随机推荐
- DP&图论 DAY 5 下午
DP&图论 DAY 5 下午 树链剖分 每一条边要么属于重链要么轻边 证明: https://www.cnblogs.com/sagitta/p/5660749.html 轻边重链都是交 ...
- ubuntu下如何使得普通用户能够启动wireshark?
一. 将dumpcap的用户组更改为wireshark sudo chgrp wireshark /usr/bin/dumpcap 二. 设置其他用户也具有与root一样的权限来执行dumpcap s ...
- Docker学习笔记 — Docker私有仓库搭建
Docker学习笔记 — Docker私有仓库搭建 目录(?)[-] 环境准备 搭建私有仓库 测试 管理仓库中的镜像 查询 删除 Registry V2 和Mavan的管理一样,Dockers ...
- .net core中读取配置文件
1)先看丑陋的方法 读取 appsettings.json 然后在 Startup 的 ConfigureServices() 方法中进行注入: public IConfigurationRoot ...
- pm2 代替 Supervisor 管理进程
前提 我们在使用 Laravel 的时候不免用到列队来处理任务,而 Laravel 官方文档给出的是 Supervisor 来管理进程和监控.但是我们在使用中有下面几个缺点: Supervisor 单 ...
- JavaScript面向对象当中的几个概念
JS面向对象过程中的几个概念 前言 面向对象描述的是一种代码组织解构的形式,一种在软件中对真实世界中问题领域的建模方法. 下面将从理论层面来介绍下面向对象编程中一些常见的概念. 对象 所谓对象,本质上 ...
- SparkCore的性能优化
1.广播变量 1.1. Spark提供的Broadcast Variable,是只读的,并且在每个节点上只会有一份副本,而不会为每个task都拷贝一份副本 1.2.它的最大作用,就是减少变量到各个节点 ...
- CTF—攻防练习之HTTP—命令注入
主机:192.168.32.152 靶机:192.168.32.167 首先nmap,nikto -host,dirb 探测robots.txt目录下 在/nothing目录中,查看源码发现pass ...
- WDM-波分复用
波分复用WDM(Wavelength Division Multiplexing)是将两种或多种不同波长的光载波信号(携带各种信息)在发送端经复用器(亦称合波器,Multiplexer)汇合在一起,并 ...
- Django与Session
Session Session的由来 Cookie虽然在一定程度上解决了"保持状态"的需求,但是由于Cookie本身最大支持4096字节,以及Cookie本身保存在客户端,可能 ...