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)