添加 'CloudNative/Kubernetes/Docs/cicd/base-Dockerfile.md'

This commit is contained in:
iProbe 2023-11-28 16:15:40 +08:00
parent 8feecba056
commit 130a7458af

View file

@ -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