From 130a7458af8b7c7e211c997cacccc329bb0f5773 Mon Sep 17 00:00:00 2001 From: iProbe Date: Tue, 28 Nov 2023 16:15:40 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=20'CloudNative/Kubernetes/Do?= =?UTF-8?q?cs/cicd/base-Dockerfile.md'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Kubernetes/Docs/cicd/base-Dockerfile.md | 34 +++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 CloudNative/Kubernetes/Docs/cicd/base-Dockerfile.md 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