docker的管理Ⅲ

qwer963 

Django :全栈WEB框架

Flask:轻量级WEB框架

FastAPI:异步WEB框架

 

dockerfile文件中添加app.py ,并创建dockerfile,并在docker中加入如下内容:

 

FROM centos:7.8.2003

MAINTAINER 无涯

 

#下载yum

RUN curl -o /etc/yum.repos.d/CentOS-Base.repo  https://mirrors.aliyun.com/repo/Centos-7.repo;

RUN curl -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo;

#安装Python环境

RUN yum install python3-devel python3-pip -y

 

#安装flask

RUN pip3 install -i https://pypi.douban.com/simple  flask

RUN pip3 install -i https://pypi.douban.com/simple flask_restful

RUN pip3 install -i https://pypi.douban.com/simple flask_httpauth

RUN pip3 install -i https://pypi.douban.com/simple flask_jwt

 

#复制文件到容器目录

COPY app.py /opt

 

#切换目录

WORKDIR /opt

 

#启动服务

EXPOSE 5000

CMD ["python3","app.py"]

 

构建镜像

进入到dockerfile的路径,输入docker  build -t  login .

 

 

运行容器

安装完成之后再输入docker run --rm -p5000:5000 login

 

 

 

 

在网页中可以访问

 

 

 

 

登录docker login

 

 

更改文件名称

docker tag imageID 新名称

上传文件

dicker push qwer963/login:latest

 

 

 

 

进入容器,辅助docker pull 指令,在本地中获取

 

 

 

 

 

 

 

 

 

获取成功后进行验证

docker run -it --rm -p5000:5000 qwer963/login

 

 

搭建maven环境,在path中添加bin目录

mvn -v验证

 

 

 

 

maven命令

mvn clean :清理(指的是把构建成功的.war or .jar进行删除)

mvn package:打包 (把代码打包构建成.jar .war

打包完成后启动程序

java -java DBPlus-0.0.1-SNAPSHOT.jar

java -jar DBPlus-0.0.1-SANPSHOT.jar

 

 

 

 

 

启动之后可以在网页中输入网址访问或者在postman中可以发送请求

 

python中下图标注的auth/是网址域名

 

 

 

 

这部分是用不同方法请求返回的相应的信息

 

 

 

 

这部分是pyhon的总体结构

在哪里看url

 

 

 

 

DBPlus-0.0.1-SNAPSHOT.jar压缩包放在和dockerfile同一目录下,并将压缩包名称复制到dockerfile

 

 

 

 

构建镜像

docker build -t apps -f Dockerfile .

 

 

docker run -it --rm -p 8081:8081 apps

 

 

 

 

自动构建和运行

mvn clean package  -Dmaven.test.skip=true   docker:build

打包完成之后先查看

 

 

 

 

再运行docker run -it --rm -p8081:8081 app:0.0.1-SNAPSHOT

 

 

 

 

在网页中打开,显示Hello SpringBoot

 

 

posted @ 2022-08-11 19:06  丶空·  阅读(61)  评论(0)    收藏  举报