博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python3 image_python docker快速入门3制作image
阅读量:6270 次
发布时间:2019-06-22

本文共 1808 字,大约阅读时间需要 6 分钟。

hello.py

#!/usr/bin/python

import sys

print("hello there!")

print(sys.version)

Dockerfile

#!/usr/bin/python

FROM python:3.8

COPY hello.py /tmp/

CMD ["python", "/tmp/hello.py"]

# docker build -t hello .

# docker run hello

命令行执行

docker run -it python:slim bash

python -c "import os; print(os.system('ls -l'))"

python -c "import sys; print(sys.version)"

GET

get_req.py

#!/usr/bin/python

import requests as req

resp = req.get("http://webcode.me")

print(resp.text)

Dockerfile

FROM python:slim

RUN pip install requests

COPY get_req.py /tmp/

CMD ["python", "/tmp/get_req.py"]

# docker build -t pygetreq .

# docker run pygetreq

flask

app.py

#!/usr/bin/python

from flask import Flask

app = Flask(__name__)

@app.route('/')

def hello():

return 'Hello there!'

Dockerfile

FROM python:slim

COPY app.py /app/

WORKDIR /app

RUN pip install flask

RUN export FLASK_APP=app.py

EXPOSE 5000

CMD ["/usr/local/bin/flask", "run", "--host", "0.0.0.0"]

# docker build -t flasksimple .

# docker run -p 5000:5000 flasksimple

参考资料

MariaDB

app.py

#!/usr/bin/python

import pymysql

con = pymysql.connect(host='localhost', user='user7',

password='7user', database='testdb', port=3306)

try:

with con.cursor() as cur:

cur.execute('SELECT * FROM cities')

rows = cur.fetchall()

for row in rows:

print(f'{row[0]}, {row[1]}, {row[2]}')

finally:

con.close()

Dockerfile

FROM mariadb

RUN apt-get update && apt-get install -y \

python3.8 \

python3-pip

RUN pip3 install pymysql

ADD schema.sql /docker-entrypoint-initdb.d

ENV MYSQL_USER=user7

ENV MYSQL_PASSWORD=7user

ENV MYSQL_DATABASE=testdb

ENV MYSQL_ROOT_PASSWORD=s$cret

EXPOSE 3306

# docker run -p 3306:3306 pymaria-simple

# ./app.py

1, Bratislava, 432000

2, Budapest, 1759000

3, Prague, 1280000

4, Warsaw, 1748000

5, Los Angeles, 3971000

6, New York, 8550000

7, Edinburgh, 464000

8, Berlin, 3671000

转载地址:http://ptspa.baihongyu.com/

你可能感兴趣的文章
LVM逻辑卷
查看>>
zoj3591 Nim(Nim博弈)
查看>>
canvas绘图
查看>>
poj - 3039 Margaritas on the River Walk
查看>>
bootstrap(5)关于导航
查看>>
Aptana插件在eclipse中安装
查看>>
jQuery-数据管理-删除事件
查看>>
下载器简单实例
查看>>
java实现分页工具类(JDBC)
查看>>
欧几里德算法与扩展欧几里德算法
查看>>
Tinkoff Internship Warmup Round 2018 and Codeforces Round #475 (Div. 2)
查看>>
通过kafka提供的命令来查看offset消费情况
查看>>
oracle数据库从入门到精通之四
查看>>
自定义圆形图片控件
查看>>
sharepoint 2013 补丁升级步骤
查看>>
asp.net core 2.0 web api基于JWT自定义策略授权
查看>>
Skype for Business Server 2015-04-前端服务器-3-安装-管理工具
查看>>
第12章代码《跟老男孩学习Linux运维:Shell编程实战》
查看>>
我们为什么从Python转到go?
查看>>
5.Azure负载均衡(上)
查看>>