附录2 创建flask镜像

目录

1  python镜像

2  安装flask

3  把项目文件扔进去

3.1  创建git仓库

3.2  上传文件

3.3  获取git链接

3.4  在容器中git clone

4  启动flask服务

5  将容器保存为镜像

6  映射端口运行镜像

7  遇到的问题

8  Dockerfile创建镜像


1  python镜像

首先找一下flask的镜像,发现没有官方的

我们转而下载python的镜像,然后在里面安装flask,我们就用第一个

然后把镜像拉下来

这个镜像本质上是一个装好python的linux

2  安装flask

3  把项目文件扔进去

我这里就直接以公网的服务器做例子,有很多种方式可以把文件弄进去。

  • SSH,从本地弄到公网服务器上,然后docker cp进去
  • 做一个文件的链接,在容器中直接用命令发get请求进行下载

下面说一下git的使用方法,这个不适合不能把源码放到git平台的项目

3.1  创建git仓库

3.2  上传文件

把文件拖进去

3.3  获取git链接

3.4  在容器中git clone

python镜像中已经安装好了git

4  启动flask服务

这里最好是不要出现中文

如果用的虚拟机可以直接访问到这个服务

但是到这还没结束,这只是在docker的内网中可以用,我们需要将端口映射出去,让实体机windows可以访问到

绿色的圈是一个内网,红色的圈是一个内网。在实际工作中,上图的虚拟机替换为服务器,实体机替换为用户

保存之前我把中文改掉了

然后把/home/test这个文件夹权限改为777

5  将容器保存为镜像

ctrl + c 结束服务,然后exit退出镜像,之后查看容器的ID

docker commit 保存镜像

6  映射端口运行镜像

docker中的端口是5000,我想映射到虚拟机的5001

之后就能在实体机windows上访问虚拟机的IP+端口了

7  遇到的问题

出现了这两个问题

把test这个文件夹权限调为777就行了

8  Dockerfile创建镜像

如果你想教别人用你的容器,手动搞终究是麻烦了一点,大量的命令需要放入容器,然后容器产生镜像,之后启动的时候也需要额外的命令。因此在手动搞过一遍或大概了解后,用Dockerfile更方便一些

Dockerfile内容。注意解压缩的时候需要cd到压缩包的位置,然后解压缩。CMD后面的命令不要加引号

根据dockerfile创建镜像 docker build -t suyu_flask_dockerfile:20240511 . --no-cache

  • --no-cache是不使用之前的缓存

根据镜像创建容器,容器内是5000端口,虚拟机是5001端口

可以成功运行

可以在实体机访问服务

  • 24
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Suyuoa

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值