当前位置: 首页 > news >正文

佛山企业网站建设山东泰山比赛直播

佛山企业网站建设,山东泰山比赛直播,怎样做网站底部导航,云南人才招聘网1.工作流 开发应用编写Dockerfile构建Docker镜像运行Docker容器测试应用发布镜像到Hub迭代更新镜像 2.开发应用 首先你需要创建一个应用,这个应用可以是后端应用或者前端应用,任何语言都可以。 比如:我使用IDEA 创建一个Java后端应用&…

file

1.工作流

  1. 开发应用
  2. 编写Dockerfile
  3. 构建Docker镜像
  4. 运行Docker容器
  5. 测试应用
  6. 发布镜像到Hub
  7. 迭代更新镜像

2.开发应用

首先你需要创建一个应用,这个应用可以是后端应用或者前端应用,任何语言都可以。
比如:我使用IDEA 创建一个Java后端应用,基于Maven构建,工程结构如下:

file

3.编写Dockerfile

基于自己的工程来编写Dockerfile, 比如:我的是工程是基于JDK11的Java应用,并且应用打包为Jar包,我编写了一个两阶段的Dockerfile,第一个阶段为mvn构建,第二个阶段基于maven的jar包打包为docker镜像,Dockerfile文件内容如下:

# maven打包时基础镜像为maven
FROM maven:3.6-jdk-11 as build
# 工作目录,容器运行时默认在/app目录下
WORKDIR /app
# 将maven构建拷贝
COPY . .
# 执行mvn打包
RUN mvn clean package# 基础镜像(运行时)
FROM openjdk:11
# 设置时区为东八区
RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
RUN echo 'Asia/Shanghai' >/etc/timezone# 设置工作目录
WORKDIR /app# 从build阶段拷贝jar包
COPY --from=build /app/target/sales-product.jar /app/sales-product.jar# 设置容器启动时的命令
CMD java -jar -Xms128M -Xmx256M /app/sales-product.jar

COPY

4.构建Docker镜像

我们需要将Dockerfile定义的步骤进行docker构建打包为docker镜像,打包镜像时我们需要使用Docker CLI或者一个构建工具(Docker Compose)或者CI/CD系统来基于Dockerfile构建Docker镜像。

打包出来的Docker镜像包括了应用代码,运行时环境和任何依赖的库或者模块。Docker构建命令如下(以Docker CLI为例):

docker build . -t sales-order:latest
# or
docker build . -t sales-order
# or
docker build . -t saels-order:v1.0.0

COPY

5.运行Docker容器

一旦你的Docker镜像打包完成,那么就可以基于这个Docker镜像创建并运行Docker容器。
Docker容器是Docker镜像的实例,关系就像是程序和进程一样,Docker镜像是一个静态的程序,当基于这个镜像运行时就称为容器。
你可以将容器运行到不同的环境中,比如:开发环境,测试环境和生产环境,这些环境都可以使用同一个镜像。
运行容器有多种方式,Docker CLI, docker-compose, docker-swarm, K8s或者其他Docker容器编排平台。我们这里以Docker CLI和Docker-Compose为例来演示如何启动容器:
Docker CLI方式:

docker container run -d -p 8080:8080 sales-order

COPY

Docker-Compose方式(需要安装Docker-compose):

version: '3.7'
services:sales-product:container_name: sales-productrestart: alwaysimage: sales-product:latestports:- "60004:60004"volumes:- /etc/localtime:/etc/localtime:ro- /etc/timezone:/etc/timezone:rologging:driver: "json-file"options:max-size: "512m"extra_hosts: - "sales-order:192.168.1.83"environment:- SPRING_PROFILES_ACTIVE=devcommand: ['java','-jar','-Xms256M','-Xmx256M','sales-product.jar']  

COPY

6.测试应用

一般Docker容器成功启动后,我们就可以开始测试我们的应用了

7.发布镜像到Hub

Docker镜像一般需要发布到一个Registry以达到镜像共享的目的,这些Registry像Docker Hub或者私有Registry。一般开源或开放的项目会选择将镜像发布到Docker Hub或者将自己的Registry部分开放以共享镜像;而私有业务镜像通常只发布到私有Registry。将镜像推送到Registry我们通常使用Docker CLI或者其他客户端工具进行推送,我们以Docker CLI为例:

docker push sales-order:latestdocker push your_private_registry_domain/sales-order:latest

COPY

迭代更新镜像

在该应用软件生命周期结束前,我们一般都会一直维护应用,不断发布新版本应用,同时我们的镜像也在不断地根据应用版本的更新而更新,这样就很方面的帮助你解决新版本应用发布的问题。

http://www.yayakq.cn/news/572883/

相关文章:

  • 网站新闻图片尺寸网站 设计理念
  • 做网站的哪家公司好如何做网页图片
  • 外贸企业网站源码如何进行网站改版设计
  • 网站标题可以修改吗资金盘网站开发费用
  • 西安学校部门定制网站建设公司比较好的友链平台
  • 做视频网站适合用什么服务器12306网站谁建设的
  • 正在建设中网站如何生成自己的小程序
  • 八亿wap建站怎么注册公司的流程和费用
  • 手机网站php开发直播间网站开发制作
  • 廊坊cms建站模板网站整合营销建设
  • 深圳蚂蚁网络网站建设网站设计内容包括
  • 石家庄做网站排名郑州seo线上推广系统
  • 广州市 住房建设局网站首页自动优化句子的软件
  • 百度图片点击变网站是怎么做的云南网站建设企业
  • 问卷调查网站赚钱长春新闻最新消息
  • 东莞网站定制上海金融网站建设公司
  • 用媒体做响应式网站可以吗邢台微信网站
  • 网站的制作步骤包括网站建设规划书范文
  • 网站备案不成功的原因有哪些如何写一个微信小程序
  • 天河建设网站系统企业管理软件开发平台
  • 怎么做新网站的推广phpcmsv9中英文网站
  • 无锡网站制作杭州建设网 执法人员名单
  • 自助众筹网站建设资源分享wordpress
  • 开发网站报价方案用阿里云做网站
  • 聊天网站备案有九类商标可以做网站名吗
  • 怎么样免费做公司网站黄山旅游网页设计作业
  • 泰安网站建设xtempirewordpress编辑器英文
  • 如何用网站模板建站png免费素材网站
  • linux代码做网站如何网站数据备份
  • 辅助色网站两个电脑的wordpress