![](/img/trans.png)
[英]Build a new docker image from two base images (centos and python)
[英]Create base docker centos image with python 2.7.8
我發現了這一點 ,它將引導您完成基本的裸機centos圖像。 但是,我想安裝一些其他的yum軟件包,下載Python 2.7.8並進行構建。
我在dockerfile中有這個並且已經像這樣工作了:
# Set the base image to Ubuntu
FROM centos:7
# File Author / Maintainer
MAINTAINER Sam Mohamed
# Update the sources list
RUN yum -y update
RUN yum install -y zlib-dev openssl-devel sqlite-devel bzip2-devel xz-libs gcc g++ build-essential make
# Install Python 2.7.8
RUN curl -o /root/Python-2.7.9.tar.xz https://www.python.org/ftp/python/2.7.9/Python-2.7.9.tar.xz
RUN tar -xf /root/Python-2.7.9.tar.xz -C /root
RUN cd /root/Python-2.7.9 && ./configure --prefix=/usr/local && make && make altinstall
# Copy the application folder inside the container
ADD `pwd` /opt/iws_project
# Download Setuptools and install pip and virtualenv
RUN wget https://bootstrap.pypa.io/ez_setup.py -O - | /usr/local/bin/python2.7
RUN /usr/local/bin/easy_install-2.7 pip
RUN /usr/local/bin/pip2.7 install virtualenv
# Create virtualenv and install requirements:
RUN /usr/local/bin/virtualenv /opt/iws_project/venv && source /opt/iws_project/bin/activate && pip install -r /opt/iws_project/requirements.txt
如何將以上內容轉換為基本圖像?
您可能最好構建給定的Dockerfile並將生成的映像用作將來映像的基礎。 這很容易維護,並且在資源使用方面並沒有花費任何成本。
但是,如果您確實要創建單層“基礎圖像”,則步驟如下:
將所需的所有內容安裝到某個目錄(鏈接的教程中為docker-centos-65/
)。
febootstrap
命令,以通過指定更多-i
標志來安裝其他yum
軟件包。 創建安裝了所有內容的目錄的tar
存檔,並將其通過管道傳遞到docker import
命令:
tar c -C docker-centos-65/ . | docker import - my-base-image
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.