【Ubuntu:16.04】dockerfile构建python3.5环境

用到的简单的容器命令

因为要用python3.5跑一些现成代码,网上能找到的资源实在有限,而且老出问题,好在自己捣鼓出来了。

时间紧,大概学了点基础的,暂时够用。

# 构建docker镜像
sudo docker build -t : .
#查看有哪些镜像
sudo docker images
#删除镜像
sudo docker image rm 

#运行容器,后面的100端口是镜像中写的
sudo docker run -d -p 10:100  --name   : .
#进入容器
sudo docker exec -it  /bin/bash
#查看容器具体情况
sudo docker inspect  
#停止容器
sudo docker stop 
#删除容器
sudo docker rm  
#或者直接这样进入容器
docker run -it : /bin/bash

Dockerfile的具体内容

因为写的不熟练吧,用了太多RUN了,导致镜像很大,后续还能改进,但起码已经能跑了。

FROM ubuntu:16.04
MAINTAINER 2G

RUN  sed -i s@/archive.ubuntu.com/@/mirrors.aliyun.com/@g /etc/apt/sources.list && apt-get clean
# ADD sources.list /etc/apt/ 这个sources.list换源还有问题,待改进
RUN apt-get update -y && \
	apt-get install -y zbar-tools libzbar-dev python-zbar
RUN dpkg -L libzbar-dev; ls -l /usr/include/zbar.h

RUN apt-get update -y
RUN apt-get install -y python3.5
RUN rm /usr/bin/python
RUN ln -s /usr/bin/python3.5 /usr/bin/python
RUN apt-get install -y python3-pip
#RUN apt-get install -y python3-venvtest

Expose 100

ADD test_python3 /test_python3
WORKDIR /test_python3
CMD python3 test.py

找到的带anaconda的py35镜像,非常好用

直接拉取dockerhub上镜像,anaconda2.4.*的默认就是Python35
docker pull continuumio/anaconda3:2.4.1

之前想过随便找个anaconda3的镜像,直接在容器里对python版本降级,但是降级完conda的软连接有问题

你可能感兴趣的:(docker,ubuntu,python)