熟悉Docker及Docker-Compose。熟悉Linux常用命令,编写基本Shell脚本。可搭建Jenkins进行Dev/Ops。

Docker

使用 volume 挂载若host文件夹为空,会自动复制容器内文件至host文件夹里面。

docker-compose down

docker run 的参数

-d 后台运行容器

--restart=always 容器在退出时总是重启 (配合docker events)

--name 为容器指定一个名称

-p 8080:80 将容器的80端口映射到主机的8080端口

-v 设定挂载卷 或者挂载 host目录 -v /host/path:/container/path (时区特别需要挂载)

-e 设置环境变量

-m 设置容器的内存限制

--cpus 设置容器可以使用的CPU数量

--privileged 给予容器内进程宿主机的root权限

--ip 172.18.0.22 指定运行的ip

docker update --cpus --memory

dockerfile

FROM openjdk:8-jdk-slim

ENV JAVA_OPTS=""

WORKDIR /app

RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

COPY target/your-springboot-app.jar /app/

COPY skywalking/skywalking-agent.jar /app/

COPY arthas/arthas.jar /app/

安装curl talent

EXPOSE 8080

ENTRYPOINT "sh", "-c", "java -javaagent:/app/skywalking-agent.jar -jar /app/your-springboot-app.jar"

CMD "$JAVA_OPTS"

FROM harbor.nbhooya.net/base-image/jdk/hooyajdk:8-jdk

WORKDIR /app

RUN mkdir -p /var/appdata/app-log && mkdir -p /var/gc-log

VOLUME "/var/appdata"

ENV PARAMS=""

RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

COPY *.jar /app/app.jar

EXPOSE 8080

ENTRYPOINT "sh","-c","java -jar $JAVA_OPTS /app/app.jar $PARAMS"

Linux常用命令


git工作流

加一个 test分支在dev和uat中间

相关推荐
Linux-187413 小时前
分布式链路追踪系统之二进制安装skywalking
elasticsearch·云原生·skywalking·分布式链路追踪系统·应用程序性能监控
令狐前生4 天前
SpringBoot3项目集成Skywalking示例
skywalking
乒乓狂魔6 天前
SkyWalking 也能 AI 智能化了
人工智能·skywalking
摇滚侠13 天前
Skywalking 应用性能监控和可观测性分析平台 简介
skywalking
Databuff13 天前
skywalking 快速使用入门
skywalking
摇滚侠15 天前
Apache Skywalking 实战 阅读笔记 第三章
笔记·apache·skywalking
摇滚侠16 天前
Apache Skywalking 实战 阅读笔记 第二章
笔记·apache·skywalking
Databuff16 天前
国产开源APM databuff 成为 CNCF 顶级项目opentelemetry 官宣Vendor
运维·开源·skywalking·apm·可观测性·opentelemetry
摇滚侠17 天前
Skywalking 全套教程 环境搭建 01-05
skywalking
摇滚侠17 天前
Apache Skywalking 实战 阅读笔记 第一章
笔记·apache·skywalking