吾八哥博客

您现在的位置是:首页 > 笔记专题 > 正文

笔记专题

Windows下的Docker配置基于ubuntu的Python开发环境

吾八哥2018-03-04笔记专题5470

本文主要是记录吾八哥我在Windows10下配置基于ubuntu的Python开发环境的docker。具体步骤如下:

1.Docker下载ubuntu镜像

使用命令:docker pull ubuntu,记得使用命令之前更改镜像源为国内的镜像源哦!执行命令后稍等一会就下载好了!

进入ubuntu的Docker容器:docker run -i -t ubuntu /bin/bash,这个时候容器里是没有Python环境的。

2.docker容器里的ubuntu安装Python

安装方法和linux系统里安装Python的方法是一样的,使用如下命令:

#安装Python3
apt-get install python3

运行Python验证一下,执行命令python3(因为我们上面安装的时候安装的python3),运行后如图所示:

QQ图片20180304153829.png

3.Docker容器下的Python安装第三方库

安装第三方库肯定要使用到pip命令,那么首先安装pip

#安装pip
apt-get install python3-pip
#安装Python第三方库bs4
pip3 install bs4

4.打包容器

在上面的容器ubuntu系统里我们安装了Python3,安装了pip,那么我们将上面的容器打包为一个新的容器ubuntupython3,方法为:

先使用docker ps命令查看当前运行的容器的容器ID,如下:

QQ图片20180304174400.png

然后使用docker commit命令:

docker commit 26ea8c57c7bf ubuntupython3

执行后即有新的ubuntupython3镜像了,使用docker images查看下如下:

QQ图片20180304174655.png


5.Docker容器里的Python开发环境测试

这里写一个简单的使用了bs4的python测试代码如下:

import urllib.request
import re
import bs4
#获取首页html内容
url_home = 'http://www.5bug.wang'
response = urllib.request.urlopen(url_home)
html = response.read().decode('utf8')
#使用正则表达式来匹配所有的文章链接
soup = bs4.BeautifulSoup(html, 'html.parser')
pattern = 'http://5bug.wang/([\s\S]*)\.html'
links = soup.find_all('a', href=re.compile(pattern))
for link in links:
    print(link['href'])

print('抓取完成!=====================================================')

保存该代码为本地文件:E:\MyCodes\Python\demos\test1.py,记得一定要是utf8格式!

那么在docker里运行如下命令来测试下效果,运行命名为:

docker run -v E:/MyCodes/Python/demos:/pydemos -w /pydemos ubuntupython3 python3 test1.py

运行结果为:

QQ图片20180304174857.png

具体Docker run的运行命令参数可以查看帮助说明,咱们这里用到的参数为:

-v参数:冒号前为宿主机目录,必须为绝对路径(右斜杠),冒号后为镜像内挂载的路径

-w参数:是指定为当前镜像工作目录

该命令运行后会询问是否要共享该目录,弹出一个让输入Windows系统当前用户密码的对话框的,输入主机密码即可!

PS:实际上docker的应用市场里有Python的镜像的,镜像市场链接为:Python镜像,安装方法也很简单:docker pull python即可!