linux机器上需要经常切换编译环境,环境的安装和改动经常比较麻烦,因此使用docker来管理自己的环境可以大大减少配置环境的时间,提高工作效率。
都没找到满足自己需求的镜像环境,所以自己编译一个:
首先从官网下载gcc9.3.0的基础镜像
docker pull gcc:9.3.0
(默认下载的是linux上的镜像)
如果需要指定平台可以使用:
docker pull gcc:9.3.0@sha256:95bf95205d4b031b6de45b674c45b89c5c1a041bb610bad4c7cf348da7e0fecc
然后准备Dockerfile
FROM gcc:9.3.0
COPY cmake-3.21.1.zip /home/
RUN cd /home/ \
&& unzip cmake-3.21.1.zip \
&& cd cmake-3.21.1 \
&& ./bootstrap \
&& make -j$(nproc) \
&& make install \
&& cmake --version \
&& cd ..
RUN set -ex; \
apt-get update; \
DEBIAN_FRONTEND=noninteractive \
wget "https://www.python.org/ftp/python/3.8.5/Python-3.8.5.tar.xz" -O /root/Python-3.8.5.tar.xz; \
tar -axvf /root/Python-3.8.5.tar.xz -C /root/; \
cd /root/Python-3.8.5 && ./configure && make -j4 && make install; \
rm -rf /var/lib/apt/lists/*
CMD ["/bin/bash"]
然后使用命令编译docker即可获得自己想要的基础环境
docker build -t gcc9.3-py38-cmake21:v01 .