从零构建1个开发镜像
好方
好方
发布于 2023-06-08 / 30 阅读 / 0 评论 / 0 点赞

从零构建1个开发镜像

说明

开发镜像中的相关工具以及镜像地址,均来自官方渠道

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 

评论