当前位置: 首页 > news >正文

【云原生-Docker】Docker 安装 Python

在这里插入图片描述
🍁博客主页:👉@不会压弯的小飞侠
欢迎关注:👉点赞👍收藏留言
系列专栏:👉Docker学习专栏
学习社区:👉不会压弯的小飞侠
知足上进,不负野心。
🔥欢迎大佬指正,一起学习!一起加油!

在这里插入图片描述

目录

  • 🍁通过Dockerfile构建
  • 🍁docker pull python:3.5


🍁通过Dockerfile构建

  • 创建Dockerfile
  • 创建目录python,用于存放后面的相关东西。
mkdir -p ~/python ~/python/myapp
  • myapp目录将映射为python容器配置的应用目录
  • 进入创建的python目录,创建Dockerfile
FROM buildpack-deps:jessie # remove several traces of debian python RUN apt-get purge -y python.* # http://bugs.python.org/issue19846 # > At the moment, setting "LANG=C" on a Linux system *fundamentally breaks Python 3*, and that's not OK. ENV LANG C.UTF-8 # gpg: key F73C700D: public key "Larry Hastings <larry@hastings.org>" imported ENV GPG_KEY 97FC712E4C024BBEA48A61ED3A5CA953F73C700D ENV PYTHON_VERSION 3.5.1 # if this is called "PIP_VERSION", pip explodes with "ValueError: invalid truth value '<VERSION>'" ENV PYTHON_PIP_VERSION 8.1.2 RUN set -ex \         && curl -fSL "https://www.python.org/ftp/python/${PYTHON_VERSION%%[a-z]*}/Python-$PYTHON_VERSION.tar.xz" -o python.tar.xz \         && curl -fSL "https://www.python.org/ftp/python/${PYTHON_VERSION%%[a-z]*}/Python-$PYTHON_VERSION.tar.xz.asc" -o python.tar.xz.asc \         && export GNUPGHOME="$(mktemp -d)" \         && gpg --keyserver ha.pool.sks-keyservers.net --recv-keys "$GPG_KEY" \         && gpg --batch --verify python.tar.xz.asc python.tar.xz \         && rm -r "$GNUPGHOME" python.tar.xz.asc \         && mkdir -p /usr/src/python \         && tar -xJC /usr/src/python --strip-components=1 -f python.tar.xz \         && rm python.tar.xz \         \         && cd /usr/src/python \         && ./configure --enable-shared --enable-unicode=ucs4 \         && make -j$(nproc) \         && make install \         && ldconfig \         && pip3 install --no-cache-dir --upgrade --ignore-installed pip==$PYTHON_PIP_VERSION \         && find /usr/local -depth \                 \( \                     \( -type d -a -name test -o -name tests \) \                     -o \                     \( -type f -a -name '*.pyc' -o -name '*.pyo' \) \                 \) -exec rm -rf '{}' + \         && rm -rf /usr/src/python ~/.cache # make some useful symlinks that are expected to exist RUN cd /usr/local/bin \         && ln -s easy_install-3.5 easy_install \         && ln -s idle3 idle \         && ln -s pydoc3 pydoc \         && ln -s python3 python \         && ln -s python3-config python-config CMD ["python3"]

  • 通过Dockerfile创建一个镜像,替换成自己的名字
docker build -t python:3.5 .
  • 创建完成后,可在本地的镜像列表中查找到刚创建的镜像
docker images python:3.5 

🍁docker pull python:3.5

  • 查找Docker Hub上的python镜像
docker search python NAME
  • 拉取官方的镜像,标签为3.5
docker pull python:3.5
  • 等待下载完成后就可以在本地镜像列表里查到REPOSITORY为python,标签为3.5的镜像
  • 运行容器
docker run  -v $PWD/myapp:/usr/src/myapp  -w /usr/src/myapp python:3.5 python helloworld.py
  • 命令说明:
    • -v $PWD/myapp:/usr/src/myapp :将主机中当前目录下的myapp挂载到容器的/usr/src/myapp
    • -w /usr/src/myapp :指定容器的/usr/src/myapp目录为工作目录
    • python helloworld.py :使用容器的python命令来执行工作目录中的helloworld.py文件

在这里插入图片描述

相关文章:

  • ESP8266-Arduino编程实例-TLV493D磁传感器驱动
  • Hue在大数据生态圈的集成
  • AtCoder Beginner Contest 267 (A~D)
  • 羊了个羊游戏源码搭建开发过程
  • 基于人工蜂群算法的新型概率密度模型无人机路径规划(Matlab代码实现)
  • File Inclusion 全级别
  • 微信小程序——云开发|计费方式调整大家怎么看?
  • Github 最新霸榜,号称架构师修炼之路的“葵花宝典”限时开源
  • RFSoC应用笔记 - RF数据转换器 -07- RFSoC关键配置之RF-DAC内部解析(一)
  • 【老生谈算法】matlab实现霍夫变换算法源码——霍夫变换算法
  • 赶紧进来看看!!!你一定要会做的八道经典指针笔试题!!!
  • 力扣刷题流程--记录用
  • bp神经网络优化算法对比,bp神经网络的优化算法
  • 新学期,新FLAG | 从心出发
  • 数学建模国赛B题 完整思路与代码分享 无人机遂行编队飞行中的纯方位无源定位
  • (三)从jvm层面了解线程的启动和停止
  • .pyc 想到的一些问题
  • 【vuex入门系列02】mutation接收单个参数和多个参数
  • 【跃迁之路】【463天】刻意练习系列222(2018.05.14)
  • C++入门教程(10):for 语句
  • dva中组件的懒加载
  • export和import的用法总结
  • Git 使用集
  • Python 反序列化安全问题(二)
  • React Native移动开发实战-3-实现页面间的数据传递
  • Sublime Text 2/3 绑定Eclipse快捷键
  • vue和cordova项目整合打包,并实现vue调用android的相机的demo
  • 阿里云应用高可用服务公测发布
  • 彻底搞懂浏览器Event-loop
  • 诡异!React stopPropagation失灵
  • 全栈开发——Linux
  • 实战|智能家居行业移动应用性能分析
  • 小程序01:wepy框架整合iview webapp UI
  • 原生JS动态加载JS、CSS文件及代码脚本
  • scrapy中间件源码分析及常用中间件大全
  • 仓管云——企业云erp功能有哪些?
  • ​软考-高级-系统架构设计师教程(清华第2版)【第1章-绪论-思维导图】​
  • # 透过事物看本质的能力怎么培养?
  • #NOIP 2014# day.1 T3 飞扬的小鸟 bird
  • (¥1011)-(一千零一拾一元整)输出
  • (11)MATLAB PCA+SVM 人脸识别
  • (14)Hive调优——合并小文件
  • (4)通过调用hadoop的java api实现本地文件上传到hadoop文件系统上
  • (done) ROC曲线 和 AUC值 分别是什么?
  • (done) 两个矩阵 “相似” 是什么意思?
  • (Java数据结构)ArrayList
  • (安卓)跳转应用市场APP详情页的方式
  • (分享)一个图片添加水印的小demo的页面,可自定义样式
  • (附源码)apringboot计算机专业大学生就业指南 毕业设计061355
  • (十一)手动添加用户和文件的特殊权限
  • (一)UDP基本编程步骤
  • (转)Linux整合apache和tomcat构建Web服务器
  • (轉貼) 資訊相關科系畢業的學生,未來會是什麼樣子?(Misc)
  • .NET CF命令行调试器MDbg入门(一)
  • .net core Swagger 过滤部分Api