docker 部署环境实战

一、Python环境部署

把app.py文件和Dockerfile文件放在同一目录下(这里 我们放在learnDocker下),并且py文件名必须是app.py(因为这个文件名在Dockerfile文件中已经写死了,并且每当.py文件变化一次 就要重新构建一次镜像)

 

 

Dockerfile文件中是一些操作docker的指令

 

 

 进入learnDocker 构建镜像(-t 后面是跟起的镜像名字,名字必须是小写)

 

 运行:

 

验证部署成功:

 

每次代码更改后都要重新部署环境

写完代码后,开始编写Dockerfile文件,构建,运行,环境部署OK

发现问题后,开发修改问题,修改问题言外之意等于就是更新了代码又得构建镜像,又得运行

5-10次

测试环境部署:1、运维 2、测试

我们部署环境需要知道是在哪个电脑上,哪个目录下,去构建镜像

 

Dockerfile文件中大概知道有哪些内容吗?

1、以Java软件为例,需要centos,jdk(java环境的基础镜像)

2、需要到哪个目录下

3、指定占用的端口 启动的命令cmd

 

WEB开发一般会使用到框架,这些框架具体是:

1、Django:全栈WEB框架

2、Flask:轻量级WEB框架 (默认的端口是5000)

 

二、部署Java

java技术栈的微服务开发框架

SpringBoot SpringCloud SpringCloudalibaba

 

部署springBoot

目录:(如果开发的java代码及目录如下图所示,我们通过ssh服务,进入到这个目录,执行mvn package 将java代码打包成jar包,打包成功后会生成target包,下面会有我们要的jar包,我们这时进入target目录, 执行java -jar app-0.0.1-SNAPSHOT.jar  这时环境就部署成功了

 

 mvn package  把java的代码打包成.jar(会在当前目录下 生成target 下有jar包)

 

场景:

开发已经更新了代码,并且把打包的命令已经发送给了测试,而且也告诉了测试是在那个目录下执行,这个时候开发说让自己部署环境。

方式1:未用到docker

1、进入到开发说的目录下

2、执行打包的命令 mvn package

3、打包成功后

 4、进入到target的目录

5、执行如下命令直接部署环境 java -jar app-0.0.1-SNAPSHOT.jar

 

方式2:使用docker来进行部署

Dockerfile和jar包放在同一目录下,进入这个目录中,执行docker build .

 

 

  docker build -t springboot .     (-t 后面命名 必须是小写)

 

 docker run (-p端口是在Dockerfile文件中定义的)

验证部署成功:

 

 

 

posted @ 2022-05-09 16:56  jia---  阅读(306)  评论(0)    收藏  举报