说明
开发镜像中的相关工具以及镜像地址,均来自官方渠道
ubuntu原始镜像为ubuntu:22.04,具体下载链接:ubuntu - Official Image | Docker Hub
清华源:AOSP | 镜像站使用帮助 | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror
node中文官网:下载 | Node.js 中文网 (nodejs.cn)
pnpm中文网:安装 | pnpm中文文档 | pnpm中文网
相关文件
目录如下
Dockerfile如下
FROM harbor.kengdie.xyz/k8s/library/ubuntu:22.04
COPY sources.list /etc/apt/sources.list
COPY node-v18.16.0-linux-x64.tar.xz /tmp/node-v18.16.0-linux-x64.tar.xz
COPY pnpm-install.sh /tmp/pnpm-install.sh
RUN apt update && apt install -y curl vim wget git python3 python3-pip && python3 -m pip install -i https://pypi.tuna.tsinghua.edu.cn/simple --upgrade pip && pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple && tar xvf /tmp/node-v18.16.0-linux-x64.tar.xz -C /usr/local/ && export PATH=$PATH:/usr/local/node-v18.16.0-linux-x64/bin/ && echo "export PATH=$PATH:/usr/local/node-v18.16.0-linux-x64/bin/" >> ~/.bashrc && npm set registry https://registry.npm.taobao.org && npm install -g npm@9.7.1 && npm install -g pnpm && pnpm set registry https://registry.npm.taobao.org && apt clean && rm -rf /tmp/*
node压缩包来源
wget https://npmmirror.com/mirrors/node/v18.16.0/node-v18.16.0-linux-x64.tar.xz
pnpm安装脚本来源
wget https://get.pnpm.io/install.sh
sources.list来源清华源
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy main restricted universe multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-updates main restricted universe multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-backports main restricted universe multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-security main restricted universe multiverse
构建
cd /root/dir && docker build . --no-cache -t ubuntu:22.04-dev02
推送入库
docker tag ubuntu:22.04-dev02 harbor.kengdie.xyz/k8s/ubuntu:22.04-dev02 && docker push harbor.kengdie.xyz/k8s/ubuntu:22.04-dev02