网站首页 > 博客文章 正文
**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:**
```java
#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)
```c
#!/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
```
猜你喜欢
- 2024-09-23 docker部署linux web运行环境笔记
- 2024-09-23 不可错过的Docker完整笔记(dockerhib)
- 2024-09-23 docker中执行指定脚本(docker 下运行springboot应用)
- 2024-09-23 Java项目要不要部署在Docker里?(java部署工具)
- 2024-09-23 Java Dockerfile 最佳实践分享(java docker部署)
- 2024-09-23 「这些都不知道你就是个弟弟」Docker常用命令
- 2024-09-23 Spring Cloud 第十一篇:docker部署spring cloud项目
- 2024-09-23 用 Docker、Gradle 来构建、运行、发布一个 Spring Boot 应用
- 2024-09-23 功能问题:如何用Docker部署一个后端项目?
- 2024-09-23 Docker系列三部署Tomcat(docker部署tomcat项目)
你 发表评论:
欢迎- 最近发表
-
- 给3D Slicer添加Python第三方插件库
- Python自动化——pytest常用插件详解
- Pycharm下安装MicroPython Tools插件(ESP32开发板)
- IntelliJ IDEA 2025.1.3 发布(idea 2020)
- IDEA+Continue插件+DeepSeek:开发者效率飙升的「三体组合」!
- Cursor:提升Python开发效率的必备IDE及插件安装指南
- 日本旅行时想借厕所、买香烟怎么办?便利商店里能解决大问题!
- 11天!日本史上最长黄金周来了!旅游万金句总结!
- 北川景子&DAIGO缘定1.11 召开记者会宣布结婚
- PIKO‘PPAP’ 洗脑歌登上美国告示牌
- 标签列表
-
- ifneq (61)
- messagesource (56)
- aspose.pdf破解版 (56)
- promise.race (63)
- 2019cad序列号和密钥激活码 (62)
- window.performance (66)
- qt删除文件夹 (72)
- mysqlcaching_sha2_password (64)
- ubuntu升级gcc (58)
- nacos启动失败 (64)
- ssh-add (70)
- jwt漏洞 (58)
- macos14下载 (58)
- yarnnode (62)
- abstractqueuedsynchronizer (64)
- source~/.bashrc没有那个文件或目录 (65)
- springboot整合activiti工作流 (70)
- jmeter插件下载 (61)
- 抓包分析 (60)
- idea创建mavenweb项目 (65)
- vue回到顶部 (57)
- qcombobox样式表 (68)
- vue数组concat (56)
- tomcatundertow (58)
- pastemac (61)
本文暂时没有评论,来添加一个吧(●'◡'●)