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!


浙公网安备 33010602011771号