ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

docker 项目部署

2019-10-10 09:53:22  阅读:227  来源: 互联网

标签:opt ecg 项目 部署 build 镜像 docker parameter


连接工具 Xshell6

sudo bash :进入管理员模式

cd / :进入根目录     ls :查看目录结构

mkdir build<自定义文件名> : 创建项目构建目录

  1. 更新代码到服务器

首次clone项目到服务器:

H1-service

1). git clone –b latest(分支名)  <项目git地址>

2). 输入git用户名

3).用户密码

 

 

RH3-service

1). git clone –b latest(分支名)  <项目git地址>

2).输入git用户名

3).用户密码

 

更新代码: git pull 输入用户名密码

 

 

2.打包:

cd h1_services/ :进入项目在pom.xml 同级目录下执行

mvn clean ,

mvn package ,

mvn install

 

每个项目中出现target文件,内含运行jar包

 

 

cd rh3_services/ :进入项目在pom.xml 同级目录下执行

mvn package

 

3.构建rh3项目本地docker 镜像

 

进入到项目Dockerfile文件同级目录

 

docker build -t rh3-service<镜像名称> ./

 

docker images :查看镜像列表

 

Dockerfile:

FROM ***/java-jre<基础镜像地址>

ADD ./target/rh3-service.jar<项目jar包地址> /app/<容器存放jar目录>

CMD ["java", "-Xmx2000m", "-jar", "/app/rh3-service.jar"] <运行参数>

EXPOSE 11001<项目端口号>

 

4.启动服务

cd /opt/rh3-services:  进入启动管理文件

ls –a : 查看全部文件

vi .env  :编辑新增环境变量

/opt/config:配置文件管理文件夹,新增的yml文件上传到这里

./start.sh dev :启动服务

5.查看启动状态

docker ps -a :查看全部容器状态

docker logs -f 容器名 --tail 200 :动态查看近200条日志查看启动状况

 

 

注:镜像或容器创建失败 可以执行以下命令删除

docker ps –a : 查看全部容器服务

docker stop 容器ID : 停止容器

docker rm 容器ID:删除容器

docker images : 查看全部镜像

docker rmi 镜像ID :删除镜像

 

创建UI部署docker镜像

Git clone web项目文件到服务器

1、  构建基础镜像

Dockerfile

FROM ***/node10

-angular-version

WORKDIR /opt

ARG parameter

ADD ./${parameter} /opt/our/

WORKDIR /opt/our

RUN apt-get update && npm install

#RUN npm cache clean –f

CMD ng serve --host 0.0.0.0 --port 4200 --prod

CMD node --max_old_space_size=2048 ./node_modules/@angular/cli/bin/ng serve --host 0.0.0.0 --port 4200 –prod

 

docker build --build-arg parameter=labelSystem<ui项目文件夹> -t 镜像名称 ./

eg:docker build --build-arg parameter=labelSystem -t $LABELUI_IMAGE ./label_ui

 

  1. 构建数据卷(UI代码)

Dockerfile

FROM debian:wheezy

ARG parameter

ADD ./${parameter}/src/ /opt/our/src/

 

docker build --build-arg parameter=labelSystem<ui项目文件夹> -t 数据卷镜像名称 ./

 

基础镜像只需要构建一次 数据卷每次代码更新需从新构建

 

  1. 启动文件管理

docker-compose.yml 文件编写

 

version: '2'<版本号目前仅支持2>

services:

  ecg-data:<数据卷名称>

    image: ***/angular-ecg-doctor-data

    container_name: ecg-doctor-data

    volumes:

    - /opt/our/src/

  ecg-node:<基础镜像名称>

    env_file:

    - .env

    image: ***/angular-ecg-base

    container_name: ecg-doctor-$MARK_NAME

    volumes_from:

    - ecg-data<依赖数据卷>

    volumes:

    - ./common.config.ts:/opt/our/src/app/@core/data/common.config.ts

    ports:

    - $ECG_NODE_PORT:4200<端口号>

    restart: always

    privileged: true

    environment:

- TZ=Asia/Shanghai

 

docker-compose up –d :启动服务

标签:opt,ecg,项目,部署,build,镜像,docker,parameter
来源: https://www.cnblogs.com/wzhboke/p/11645939.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有