下载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容器搭建机器学习环境的更多相关文章

  1. 基于docker容器搭建fastdfs分布式文件系统

    本次环境的搭建参考了 https://blog.csdn.net/qq_43455410/article/details/84797814, 感谢博主. 主要流程如下: 1. 下载fastdfs镜像 ...

  2. 基于Docker的TensorFlow机器学习框架搭建和实例源码解读

    概述:基于Docker的TensorFlow机器学习框架搭建和实例源码解读,TensorFlow作为最火热的机器学习框架之一,Docker是的容器,可以很好的结合起来,为机器学习或者科研人员提供便捷的 ...

  3. Docker容器搭建android编译环境

    Docker容器搭建android编译环境 目录 1 部署容器 1.1 手动部署 1.1.1 配置docker 1.1.2 启动容器 1.1.3 配置环境 1.2 Dockerfile 2 镜像管理 ...

  4. spring boot / cloud (十八) 使用docker快速搭建本地环境

    spring boot / cloud (十八) 使用docker快速搭建本地环境 在平时的开发中工作中,环境的搭建其实一直都是一个很麻烦的事情 特别是现在,系统越来越复杂,所需要连接的一些中间件也越 ...

  5. 庐山真面目之十微服务架构 Net Core 基于 Docker 容器部署 Nginx 集群

    庐山真面目之十微服务架构 Net Core 基于 Docker 容器部署 Nginx 集群 一.简介      前面的两篇文章,我们已经介绍了Net Core项目基于Docker容器部署在Linux服 ...

  6. 使用Docker快速搭建ELK环境

    今天由于Win系统的笔记本没带回家,其次Docker在非Linux系统下都需要安装额外的软件去镜像才行 所以感觉没有差别,先直接用Mac搭建一遍呢, 本篇部分命令和配置内容为摘抄 Mac下使用Dock ...

  7. 基于Docker快速搭建多节点Hadoop集群--已验证

    Docker最核心的特性之一,就是能够将任何应用包括Hadoop打包到Docker镜像中.这篇教程介绍了利用Docker在单机上快速搭建多节点 Hadoop集群的详细步骤.作者在发现目前的Hadoop ...

  8. Linux_基于Docker快速搭建个人博客网站

    时间:2017年04月28日星期五 说明:基于docker技术,使用jpress开源框架搭建个人博客网站.特别感谢jpress开源项目.系统版本:CentOS 7.2-64bit. 步骤一:准备Doc ...

  9. 基于Docker快速搭建ELK【华为云技术分享】

    [摘要] 本文基于自建的Docker平台速搭建一套完整的ELK系统,相关的镜像直接从Docker Hub上获取,可以快速实现日志的采集和分析检索. 准备镜像 l 获取ES镜像:docker pull ...

随机推荐

  1. struts2数据处理的几种方式

    package com.loaderman.c_data; import java.util.Map; import javax.servlet.ServletContext; import com. ...

  2. 小D课堂 - 新版本微服务springcloud+Docker教程_2_03常见的微服务框架

    笔记 3.常见的微服务框架     简介:讲解常用的微服务框架 consumer: 调用方         provider: 被调用方         一个接口一般都会充当两个角色(不是同时充当) ...

  3. Angularjs E2E test Report/CoverageReport

    前端Angularjs是一个很热门的框架,这篇是学习基于Angularjs的nodejs平台的E2E测试报告和E2E JS覆盖率报告.用到的都是现有的工具,只是一些配置的地方需要注意. 环境前提: 1 ...

  4. java:Echarts,POI

    1.Echarts: demo.js: function demo(selector){ var myEcharts=echarts.init(selector); var option = { ti ...

  5. random、json、pickle、hashlib、hmac、shutil、shevle模块

    今日内容: 1. random 模块 2. json模块 3. pickle 模块 4.hashlib 模块 5. hmac 模块 6. shutil 模块 7. shelve 模块 1. rando ...

  6. 03-MySQL多表操作

    一.表之间的关系 1.如何找出两张表之间的关系 分析步骤: #.先站在左表的角度去找 是否左表的多条记录可以对应右表的一条记录,如果是,则证明左表的一个字段foreign key 右表一个字段(通常是 ...

  7. 应用安全 - JavaScript - 框架 - Jquery - 漏洞 - 汇总

    jQuery CVE-2019-11358 Date 类型 原型污染 影响范围 CVE-2015-9251  Date 类型跨站 影响范围<jQuery 3.0.0

  8. 合并两个排序的链表递归和非递归C++实现

    题目描述: 输入两个单调递增的链表,输出两个链表合成后的链表,要求合成后的链表满足单调不减规则. 1.分析 已知输入的两个链表递增有序,要使输出的链表依然递增有序,可以依次从输入的两个链表中挑选最小的 ...

  9. [xpath] text()和string()区别

    质区别 text()是一个node test,而string()是一个函数,data()是一个函数且可以保留数据类型.此外,还有点号(.)表示当前节点. 使用要点 XML例子: <book> ...

  10. Ubuntu - Ubuntu应用记录(2)

    1.安装Ubuntu16.04的一种分区分案(240G固态硬盘小例) 1.创建boot分区(引导分区)-> 512M ->逻辑分区->空间起始位置->Ext4日志文件系统-&g ...