前提
本文是对之前的开发环境的优化,上文见个人开发镜像的优化 - 好方 (kengdie.xyz)
相关文件
[root@VM-24-4-ubuntu dev]$ ===>>> ls
Dockerfile sources.list
[root@VM-24-4-ubuntu dev]$ ===>>> cat Dockerfile
FROM harbor.kengdie.xyz/k8s/library/ubuntu:22.04
COPY sources.list /etc/apt/sources.list
ENV CODEUSER root
ENV CODEPASS Admin12345..
RUN apt update && \
apt install -y net-tools iputils-ping iproute2 openssh-server curl vim wget git python3 python3-pip && \
ln -s /usr/bin/python3 /usr/bin/python && \
python -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 && \
curl -fsSL https://deb.nodesource.com/setup_lts.x | bash - && \
apt install -y nodejs && \
npm set registry https://registry.npm.taobao.org && \
npm install -g pnpm && \
pnpm set registry https://registry.npm.taobao.org && \
apt autoremove && \
apt autoclean && \
apt clean && \
rm -rf /tmp/* && \
rm -rf /var/tmp/* && \
rm -rf /var/lib/apt/lists/* && \
mkdir /run/sshd && \
sed -i 's/#PermitRootLogin prohibit-password/PermitRootLogin yes/' /etc/ssh/sshd_config && \
sed -i "s/#UseDNS.*/UseDNS no/g" /etc/ssh/sshd_config && \
echo $CODEUSER:$CODEPASS | chpasswd
WORKDIR /code
EXPOSE 22
CMD ["/usr/sbin/sshd", "-D"]
[root@VM-24-4-ubuntu dev]$ ===>>>
[root@VM-24-4-ubuntu dev]$ ===>>> cat 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
[root@VM-24-4-ubuntu dev]$ ===>>>
[root@VM-24-4-ubuntu dev]$ ===>>> docker build . --no-cache -t ubuntu:20230815-dev01