**1**.首先把代码拉下来然后打包:
linux命令:git clone (git地址)
**2**.接下来你可以选择创建或者复制,或者直接拉进去一个 dockerFile
**3**.然后修改这个文件 比如jar包的名称啊,jvm内存大小啊等等;
相关命令:
1.vi 文件名.txt 。 命令中的“vi”部分是选择“Vim”文本编辑器来编辑文件。用目标文件名来代替命令中的“文件名”。
2. 按下i键,让文档进入“插入”模式,在目标位置输入文档文本。按下I键后,窗口的底部应该会弹出-- INSERT --。
3.输入文档文本。你可以像编辑其它文本文件一样输入文本的内容。如果想要保存当前行并跳到下一行,请按下回车键。
4.按下Esc键。它位于电脑键盘的左上角。这个按键会让Vim程序进入“命令”模式。你应该能看到窗口的底部出现一个光标。
5.在终端窗口中输入:w ,然后按下回车键。 命令会保存当前文档。在终端中输入:q ,按下回车键。 这样会退出Vim程序,返回到终端主界面。你可以输入:wq命令,保存文件并退出编辑器。
6.输入vi 文件名.txt命令打开文件。打开后,你应该就能看到之前做出的更改了。
**实例:**Xmx 和.jar等相关都要修改
**dockerFile:**
#centOS7 包含 JDK8 基础镜像
FROM registry.cn-beijing.aliyuncs.com/unisound-docker-registry/base-c7-jdk8
# 创建 /app 目录, 作为程序的主目录
RUN mkdir -p /app/logs /app/temp
COPY sol-badge-eval-controller/target/*.jar /app/sol-badge-eval.jar
# 设置启动参数环境变量
ENV JAVA_OPTS="-server -Xmx1024M -Xms1024M -Xloggc:/app/logs/gc.log -XX:+UseG1GC -XX:MaxGCPauseMillis=100 -XX:+ParallelRefProcEnabled \
-XX:ErrorFile=/app/logs/hs_err_pid%p.log \
-XX:HeapDumpPath=/app/logs -XX:+PrintGCDetails -XX:+PrintGCDateStamps -XX:+HeapDumpOnOutOfMemoryError \
-Djava.io.tmpdir=/app/temp \
-XX:+PrintHeapAtGC \
-XX:MaxMetaspaceSize=256M -XX:MetaspaceSize=128M -Dfile.encoding=UTF-8 -Duser.timezone=GMT+8" \
SERVER_PORT=8080
# 配置暴露端口
EXPOSE ${SERVER_PORT}
# Docker 自身健康检查
#HEALTHCHECK --interval=10s --timeout=3s \
# CMD curl -v --fail http://localhost:${SERVER_PORT} || exit 1
# 切换服务目录
WORKDIR /app
ENTRYPOINT [ "sh", "-c", "java $JAVA_OPTS -Djava.security.egd=file:/dev/./urandom -jar sol-badge-eval.jar" ]
**4**.然后通过脚本去部署,必须在脚本文件件下执行 比如我的是在名为docker的文件夹下面;
到达相应文件夹以后输入命令:bash deploy_tag.sh sol-badge-eval(服务名称) v1.5.2.a(tag号)
就可以得到相应的部署信息
脚本(deploy_tag.sh)
#!/bin/bash
# 服务名
SERVICE="$1"
#分支
TAG="$2"
cd /data/docker_package/${SERVICE}
git pull
git checkout ${TAG}
mvn -Dhttps.protocols=TLSv1.2 -Dmaven.test.skip=true clean install -U
docker login -u dev_acr@1872929475821083 registry.cn-beijing.aliyuncs.com/unisound-docker-registr -p DN1GCKu11oxU > /dev/null 2>&1
docker build -t ${SERVICE}:${TAG} .
docker tag ${SERVICE}:${TAG} registry.cn-beijing.aliyuncs.com/unisound-docker-registry/${SERVICE}:${TAG}
docker push registry.cn-beijing.aliyuncs.com/unisound-docker-registry/${SERVICE}:${TAG}
docker images --digests