利用docker打包python app服务并实现迁移

〇. 写在前面

博主利用两台已安装docker的机器进行测试

  1. 本地主机:Windows10
  2. 服务器端:Centos8
  3. docker版本:Docker version 20.10.13, build a224086

Ⅰ. 编写python服务代码

  1. 首先python代码结构如下
    在这里插入图片描述

  2. 利用Flask框架编写一个简单的python服务demo
    在这里插入图片描述


from flask import Flask

app = Flask(__name__)


@app.route("/")
def index():
    return """
        <h1>Python Flask in Docker!</h1>
        <p>A sample web-app for running Flask inside Docker.</p>
    """


if __name__ == "__main__":
    app.run(debug=True, host='0.0.0.0')

  1. 制作requirements.txt
    可以通过pip freeze > requirements.txt产生
    也可以自行编写
    在这里插入图片描述
    完成后将其放在与app文件夹同一目录下
    在这里插入图片描述
    至此,代码部分已经准备完毕!

Ⅱ. 构建Docker镜像

  1. 制作Dockerfile
    新建Dockerfile
    在这里插入图片描述
    编写Dockerfile
    在这里插入图片描述
# 基于的基础镜像
FROM python:3.8.8
# 代码添加至文件夹
ADD . /
# 设置工作目录文件夹
WORKDIR /
# 安装支持
RUN pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple
CMD ["python", "app/app.py"]

  1. 创建docker镜像
docker build -t python-app:0.1 .

在这里插入图片描述

  1. 查看镜像
docker image ls

在这里插入图片描述

Ⅲ. 本地启动Docker容器

docker run -it -p 7000:5000 python-app:0.1

在这里插入图片描述
从浏览器访问测试是否可以访问
在这里插入图片描述

Ⅳ. 打包镜像

首先查看镜像ID

docker image ls

在这里插入图片描述

然后进行打包

docker save 6b82 -o python-app.tar.gz

在这里插入图片描述

Ⅴ. 上传镜像

将镜像通过ftp方式上传至服务器端随意位置

Ⅵ. 导入镜像

查看服务端已有镜像,可看出此时并无python-app:0.1镜像

docker image ls

在这里插入图片描述

通过压缩包导入镜像并重命名

docker load -i python-app.tar.gz

在这里插入图片描述

docker tag 6b8 python-app:0.1

在这里插入图片描述
服务端镜像导入成功!

Ⅶ. 服务端启动Docker容器

docker run -it -p 7000:5000 python-app:0.1

在这里插入图片描述

从浏览器访问测试是否可以访问
在这里插入图片描述
服务端测试成功!

Ⅷ. 结语

Over!大功告成!
至此,本文到此结束!

关于 “利用docker打包python app服务并实现迁移” 已全部完成。
本文只做学习用途,无任何商业用途!
转载注明出处!祝各位学业/事业有成!
大大怪爱小乖乖!
研哥哥

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要使用Docker打包Python镜像,你可以按照以下步骤进行操作: 1. 创建一个名为 `Dockerfile` 的文件,用于定义镜像的构建规则。在该文件中,可以指定镜像的基础操作系统、安装Python环境和所需的依赖包。 2. 在 `Dockerfile` 中,可以使用合适的基础镜像,如 `python:3`,这是一个带有Python 3的官方镜像。你也可以选择其他适合你需要的基础镜像。 3. 使用 `RUN` 指令在镜像中运行命令。例如,可以使用 `RUN apt-get update && apt-get install -y <package>` 安装系统依赖包,或使用 `RUN pip install <package>` 安装Python依赖包。 4. 使用 `COPY` 指令将本地的Python代码添加到镜像中。例如,可以使用 `COPY . /app` 将当前目录下的所有文件添加到名为 `/app` 的容器目录中。 5. 使用 `WORKDIR` 指令设置工作目录。例如,可以使用 `WORKDIR /app` 将容器的工作目录设置为 `/app`。 6. 使用 `CMD` 指令定义容器启动时要运行的命令。例如,可以使用 `CMD ["python", "app.py"]` 运行名为 `app.py` 的Python应用程序。 7. 打开命令行终端,导航到包含 `Dockerfile` 的目录,并运行以下命令来构建镜像: ``` docker build -t <image_name> . ``` 其中,`<image_name>` 是你想要为镜像指定的名称。 8. 等待镜像构建完成后,你可以使用以下命令来运行镜像: ``` docker run --rm -it <image_name> ``` 这将启动一个容器,并进入交互式终端。 以上就是使用Docker打包Python镜像的基本步骤。你可以根据自己的需求进行定制和扩展。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值