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

Docker 安装 Python

文章目录

  • 使用docker pull python:3.8 命令安装
  • 使用python镜像
    • (一)新建py文件
    • (二)运行容器


使用docker pull python:3.8 命令安装

查找Docker Hub上的python镜像,输入命令:docker search python
在这里插入图片描述
这里我拉取官方的镜像,标签为3.8,输入命令:docker pull python:3.8
在这里插入图片描述
等待下载完成后,我们就可以在本地镜像列表里查到REPOSITORY为python,标签为3.5的镜像,输入命令:docker images
在这里插入图片描述

使用python镜像

(一)新建py文件

1.在/export/PythonApp目录下创建一个helloworld.py 文件,输入命令:cd /export/PythonApp,到PythonApp目录下
在这里插入图片描述
2.输入命令:vi helloworld.py,按i键进入insert模式
在这里插入图片描述
在这里插入图片描述
输入以下代码:

#!/usr/src/python
 
print("Hello Python World!");

3.按【Esc】键退出insert模式,输入:wq,存盘退出
在这里插入图片描述

(二)运行容器

执行 helloworld.py 文件,输入命令: docker run -v /export/PythonApp:/usr/src/python -w /usr/src/python python:3.8 python helloworld.py
在这里插入图片描述运行结果:

Hello Python World!

命令说明:

  • -v /export/PythonApp:/usr/src/python:将主机中当前目录下的PythonApp挂载到容器的/usr/src/python。
  • -w /usr/src/python:指定容器的/usr/src/myapp目录为工作目录。
  • python:3.8:指使用的是python3.8的镜像。
  • python helloworld.py:使用容器的python命令来执行工作目录中的helloworld.py文件。

相关文章:

  • java 八股文
  • NETCAD GIS快速而简单的搜索引擎
  • Javascript异步编程深入浅出
  • 脉冲波形的产生和整形
  • 2022最后一个月,我们该如何学Java​?
  • Python用一行代码,截取图片
  • C# 11 中的新增功能
  • 【蓝桥杯国赛真题06】python绘制菱形圆环 蓝桥杯青少年组python编程 蓝桥杯国赛真题解析
  • 我为什么选择博客园!
  • BUG系列路径规划算法原理介绍(六)——BugFlood算法
  • 毕设选题推荐基于python的django框架的自媒体社推广平台系统
  • LaTex入门(二):LaTex控制序列的作用
  • [Linux](16)网络编程:网络概述,网络基本原理,套接字,UDP,TCP,并发服务器编程,守护(精灵)进程
  • UI自动化总结
  • Zabbix6.0使用教程 (二)—zabbix6.0常用术语
  • - C#编程大幅提高OUTLOOK的邮件搜索能力!
  • Javascript 原型链
  • PhantomJS 安装
  • webpack+react项目初体验——记录我的webpack环境配置
  • 百度小程序遇到的问题
  • 彻底搞懂浏览器Event-loop
  • 嵌入式文件系统
  • 设计模式 开闭原则
  • 微信端页面使用-webkit-box和绝对定位时,元素上移的问题
  • 文本多行溢出显示...之最后一行不到行尾的解决
  • 用Canvas画一棵二叉树
  • 正则表达式小结
  • RDS-Mysql 物理备份恢复到本地数据库上
  • ​sqlite3 --- SQLite 数据库 DB-API 2.0 接口模块​
  • #我与Java虚拟机的故事#连载02:“小蓝”陪伴的日日夜夜
  • #我与Java虚拟机的故事#连载04:一本让自己没面子的书
  • (C++)栈的链式存储结构(出栈、入栈、判空、遍历、销毁)(数据结构与算法)
  • (DenseNet)Densely Connected Convolutional Networks--Gao Huang
  • (function(){})()的分步解析
  • (JSP)EL——优化登录界面,获取对象,获取数据
  • (pojstep1.1.2)2654(直叙式模拟)
  • (SpringBoot)第七章:SpringBoot日志文件
  • (四)搭建容器云管理平台笔记—安装ETCD(不使用证书)
  • (幽默漫画)有个程序员老公,是怎样的体验?
  • (最简单,详细,直接上手)uniapp/vue中英文多语言切换
  • ***监测系统的构建(chkrootkit )
  • **python多态
  • .bat批处理(四):路径相关%cd%和%~dp0的区别
  • .NET Core MongoDB数据仓储和工作单元模式封装
  • .NET Core SkiaSharp 替代 System.Drawing.Common 的一些用法
  • .NET3.5下用Lambda简化跨线程访问窗体控件,避免繁复的delegate,Invoke(转)
  • @entity 不限字节长度的类型_一文读懂Redis常见对象类型的底层数据结构
  • @Not - Empty-Null-Blank
  • @select 怎么写存储过程_你知道select语句和update语句分别是怎么执行的吗?
  • @SuppressWarnings(unchecked)代码的作用
  • [20170728]oracle保留字.txt
  • [Angular 基础] - 指令(directives)
  • [CERC2017]Cumulative Code
  • [Codeforces] probabilities (R1600) Part.1
  • [JS入门到进阶] 7条关于 async await 的使用口诀,新学 async await?背10遍,以后要考!快收藏