最近公司的项目用到了docker环境,正好赶上这次百人计划,所以趁着周末正好学习一下,用docker在为windows中搭建了一个centos&&python3.7.4环境
docker的简介这里就不贴了,如果感兴趣自己百度。相比较于VMware,我觉得docker不用下载镜像并安装,占用资源小。
今天主要是记录一下从拉取镜像到创建container再到搭建python环境的整个步骤。
1 首先在windows中安装docker,去https://www.docker.com/products/docker-desktop中下载windows版本的docker桌面应用,然后运行安装即可。
注意:docker在windows10中会启用windows的虚拟化程序Hyper-V,如果你电脑中安装了VMware或者类似的使用虚拟化的程序,可能会导致冲突,导致这些程序无法运行。
2 安装完成之后,启用一个cmd或者powershell命令行工具,输入docker --version 可以查看docker版本,证明安装成功
这里推荐一个工具,windows Terminal, 这是微软最近新推出一个命令行工具,目前还是预览版,感兴趣可以在微软商店搜索下载使用(主要可以启用多个tab窗口)
3 首先我们先拉取一个镜像从docker的服务器上
我们先用docker search centos 命令查看一下docker的服务器上有哪些可以用的centos镜像。
4 我们要用的就是第一个centos镜像,通过docker pull命令拉取下来,这里可以在镜像名字后边加你想要的版本,默认是最新的版本
5 拉取下来后,通过docker images命令查看自己系统中的镜像,第二个centos就是刚刚那个命令下载的
6 然后选择运行这个镜像,运行命令docker run --name xxx -it centos /bin/bash,--name xxx表示你给容器起个名字, 如果没有,docker会自己随机给你的容器起个名字
7 这样我们就进入了一个centos的容器的终端环境中,可以执行一些linux命令试试,例如:ls
现在我们开始安装python3.7.4
8 首先使用命令yum upgrade更新一些系统包
9 然后安装一些依赖包:
yum install gcc make zlib zlib-devel openssl openssl-devel libffi-devel bzip2-devel ncurses-devel gdbm-devel readline-devel xz-devel sqlite-devel tk-devel -y
10 然后使用命令 yum install wget vim -y 安装一下wget和vim,我们拉取的镜像是个最基本的镜像,所以这些基本的工具也没有,需要自己安装一下
11 完成安装后,使用wget下载python3.7.4,下载之前,可以先创建一个目录或者直接在当前目录下载
wget https://www.python.org/ftp/python/3.7.4/Python-3.7.4.tgz
12 解压 tar -zxvf Python-3.7.4.tgz
13 切换到解压目录 cd Python-3.7.4/
14 配置python,执行./configure --prefix=/usr/local/bin/python3 --enable-optimizations 命令
--prefix # 用于指定安装存放文件的目录,
--enable-optimizations # 稳定性优化选项
15 执行命令 make && make install 进行编译安装 (这个过程可能要花费较长时间)
16 然后就等着最后安装成功,切换到python的安装目录 cd /usr/local/bin/python3/bin
18 执行./python3,验证python是否安装成功,进入python环境表示安装成功
19 执行exit()命令退出python环境,设置环境变量:vim ~/.bashrc,
最后一行:export PATH=/usr/local/bin/python3/bin:$PATH
保存退出
21 执行 source ~/.bashrc 让环境变量生效
22 执行python3 进入python环境,证明环境便令设置成功
执行eixt()命令,退出python环境
22 然后执行exit命令,退出容器
23 我们如何再次进入docker,首先docker ps 查看运行的容器id
24 然后进入终端,docker exec -it container id /bin/bash
25 执行exit命令退出
然后如果不用这个container,可以先用docker stop container id停止它,等到使用的时候再用start 命令启用
当然,你也可以直接拉一个python3的环境,从docker的镜像服务器中。
docker是个强大的工具,还有很多其他强大的功能,希望这篇文章对一些想要学习docker的人有帮助











网友评论