Docker 通过 Dockerfile 制作一个简单的镜像

环境

Ubuntu 20.04

安装 Docker

apt-get install docker.io

搭建一个具备python,flask的简单框架的镜像

hello.py

from flask import Flask
app = Flask(__name__)

@app.route("/")
def hello():
    return "Hello World!"

新建一个 “Dockerfile” 注意没有后缀名

Dockerfile

# 1.第一行必须指定 基础镜像信息
FROM ubuntu

# 2.维护者信息
MAINTAINER gfstong 81331006@qq.com

# 3.安装应用依赖项,可以有许多个RUN命令
RUN apt-get update && apt-get install -y python3 python3-pip
 # 安装 轻量级WEB服务框架
RUN pip install flask

# 4.新建工作目录
RUN mkdir /home/gfstong/

# 5.设置工作目录
WORKDIR /home/gfstong/

# 6.复制本地文件到容器
COPY hello.py /home/gfstong/

# 7.最终配置
 # 设在环境变量,以便flask能直接启动应用
ENV FLASK_APP=/home/gfstong/hello.py
 # 向外暴露端口
EXPOSE 8000
 # 镜像被启动后容器默认执行的命令。只能有一个CMD命令
CMD flask run --host 0.0.0.0 --port 8000

构建镜像

构建之前确保 “Dockerfile” 和 “hello.py” 在同一个目录

docker build -t gfstong/hello .

使用

docker run -it -p 8000:8000 gfstong/hello /bin/bash

最后在浏览器打开:

http://127.0.0.1:8000/
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值