熟悉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中间

相关推荐
dgvri4 天前
Skywalking介绍,Skywalking 9.4 安装,SpringBoot集成Skywalking
spring boot·后端·skywalking
rOuN STAT5 天前
Skywalking介绍,Skywalking 9.4 安装,SpringBoot集成Skywalking
spring boot·后端·skywalking
危笑ioi5 天前
helm部署skywalking链路追踪 java
java·开发语言·skywalking
MmeD UCIZ6 天前
Skywalking介绍,Skywalking 9.4 安装,SpringBoot集成Skywalking
spring boot·后端·skywalking
专注API从业者6 天前
淘宝 API 调用链路追踪实战:基于 SkyWalking/Pinpoint 的全链路监控搭建
大数据·开发语言·数据库·skywalking
MMMMMMMMMMemory7 天前
记录skywalking预警如何处理401问题
skywalking
SoulRoar.7 天前
Armbian离线安装ES+SkyWalking并注册系统服务
大数据·elasticsearch·skywalking
@土豆8 天前
Java JVM参数环境变量详解及SkyWalking Agent集成技术文档
java·jvm·skywalking
NCIN EXPE8 天前
SpringBoot教程(三十二) SpringBoot集成Skywalking链路跟踪
spring boot·后端·skywalking
enjoy编程8 天前
SkyWalking 分布式追踪、APM学习-I
skywalking