diff --git a/CloudNative/Kubernetes/Docs/cicd/base-Dockerfile.md b/CloudNative/Kubernetes/Docs/cicd/base-Dockerfile.md new file mode 100644 index 0000000..f57b427 --- /dev/null +++ b/CloudNative/Kubernetes/Docs/cicd/base-Dockerfile.md @@ -0,0 +1,34 @@ +## 创建工作目录 +mkdir jnlp && cd jnlp +## 下载kubectl +## 若网速够快,可以把下载命令放在Dockerfile文件中 +# 最新版:curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl" +curl -LO "https://dl.k8s.io/release/v1.25.1/bin/linux/amd64/kubectl" + +## 下载docker客户端 +curl -LO "https://download.docker.com/linux/static/stable/x86_64/docker-24.0.6.tgz" +tar zxvf docker-24.0.6.tgz -C ~ +cp ~/docker/docker . +## docker登录文件 +##cp /root/.docker/config.json . +## 本镜像只有docker客户端与kubectl工具,适用于简单部署和基础镜像 +## Dockerfile +cat > Dockerfile << EOF +FROM jenkins/inbound-agent:latest-jdk17 + +# tool +USER root +ADD kubectl docker /usr/bin/ +RUN apt-get update && \ + apt-get install -y sudo && \ + apt-get clean && \ + chmod +x /usr/bin/kubectl /usr/bin/docker && \ + usermod -aG sudo jenkins && \ + echo '%sudo ALL=(ALL) NOPASSWD:ALL' >> /etc/sudoers + +# jenkins +USER jenkins +EOF +## 创建镜像 +## tag自定义 +docker build . -t jenkins/inbound-agent:kd-20230911