windows 下 Docker常用命令,部署配置Sanic

win+X +A 打开 windows shell (注意,windows下CMD命令窗口可能有些 docker命令无法执行)

第一步:在本地创建文件夹,在文件夹中创建app.py文件,编写相关python 代码,并注意引入sanic框架

from sanic import Sanic
from sanic.response import text

app=Sanic()

@app.route('/')
async def test(request):
    return text('Hello Sanic')

if __name__=='__main__':
    app.run(host="0.0.0.0",port=80)

第二步: 在cmd窗口下使用pip快捷生成 requirements.txt(需先cd至 app.py的目录下)

pip freeze> requirements.txt

第三步: 在 requirements.txt下手动添加 sanic的版本信息,最终信息如下(重点添加最后一句,其他均为自动生成)

Click==7.0
Flask==1.1.1
itsdangerous==1.1.0
Jinja2==2.10.1
MarkupSafe==1.1.1
Werkzeug==0.15.5
Sanic==19.6.0

第四步:创建Dockerfile文件,注意后缀,不是txt,没有后缀,用记事本编辑,内容为

# 基于镜像基础
FROM python:3.7
# 设置代码文件夹工作目录 /app
WORKDIR /app
COPY ./app
# 复制当前代码文件到容器中 /app
ADD . /app
# 安装所需的包
RUN pip install --trusted-host pypi.python.org -r requirements.txt
# 使用80 端口
EXPOSE 80
ENV NAME World
# Run app.py when the container launches
CMD ["python", "app.py"]

第五步: Docker打包生成特定镜像,特定容器

不要忘记最后的 ‘.’,其中 cy 为最终镜像的名字, 注意镜像名字 必须小写

docker build -t=cy .

然后等待执行完毕即可,如果报错的话,需要依次 删除 容器,镜像, 可参考下面的常用命令,删除后,重新进行 第五步安装

第六步:运行 sanic

执行命令:

docker run -p 4000:80 cy

其中 4000:80 为本地对应 docker 容器 端口,访问 地址 localhost:4000 即可查看对应效果了

在这里插入图片描述

docker常用命令

查看docker下所有镜像

docker images

查看docker下所有容器

docker ps

查看docker下所有容器包含未运行的

docker ps -a

docker快速删除所有容器

docker rm $(docker ps -a -q)

docker删除指定镜像

docker rmi  (ImageId)|(ImageName)
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值