2019-08-24 用docker在本地部署python3.6环境

背景

最近的python项目要使用pyltp这个库,但是奈何只能在低于3.7版本的环境安装,考虑docker的单纯: ) 很适合在本地备用,于是乎便有了用docker在本地部署python3环境的本文。

准备

首先要先在本机上安装docker,见文档,本文略。

下载Ubuntu镜像

docker pull ubuntu:18.04

设置Ubuntu环境

  • 启动一个 bash 终端,允许用户进行交互。
    $ docker run -t -i ubuntu:18.04 /bin/bash
    root@af8bae53bdd3:/# 
    

其中,-t 选项让Docker分配一个伪终端(pseudo-tty)并绑定到容器的标准输入上, -i 则让容器的标准输入保持打开。

  • 更新apt-get源并安装vim
    apt-get update
    apt install vim

  • 先安装vim是为了更改源
    vim /etc/apt/sources.list
    文件更为阿里云的源

    # mirror from aliyun. (18.04)
    deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe 
    multiverse
    deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe 
    multiverse
    deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe 
    multiverse
    deb 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 main restricted universe 
    multiverse
    deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted 
    universe multiverse
    deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted 
    universe multiverse
    deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted 
    universe multiverse
    deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted   
    universe multiverse
    
  • 安装python相关
    apt install python3.6 python3-pip

    就可以安装新需要的包啦
    pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple mido(使用清华源加速下载)

  • mkdir code(附加)
    方便以后挂载资源

  • 退出bash并保存新镜像
    exit
    列出刚刚运行的container,找到其container ID
    docker ps -a
    提交为新镜像:
    docker commit containerID dev_python3.6(dev_python3.6为我起的名字)

使用

docker run -it --rm -v /Users/zzq/repo:/code dev_python3.6 bash
运行部署好环境的镜像,并将本地/Users/zzq/repo路径下的所有文件挂载到docker中/code下(-v),并以bash的形式进入。-rm表示退出时会自动删除运行的container。
现在cd code,就会看到本地/Users/zzq/repo下的文件啦,就可以以当前环境运行啦。

你可能感兴趣的:(2019-08-24 用docker在本地部署python3.6环境)