簡體   English   中英

使用python 2.7.8創建基本的docker centos映像

[英]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並將生成的映像用作將來映像的基礎。 這很容易維護,並且在資源使用方面並沒有花費任何成本。

但是,如果您確實要創建單層“基礎圖像”,則步驟如下:

  1. 將所需的所有內容安裝到某個目錄(鏈接的教程中為docker-centos-65/ )。

    • 您可以從鏈接的教程中修改febootstrap命令,以通過指定更多-i標志來安裝其他yum軟件包。
    • 您可以手動執行任何其他自定義安裝(例如Python),只需確保所有操作都以相同的根目錄結尾
  2. 創建安裝了所有內容的目錄的tar存檔,並將其通過管道傳遞到docker import命令:

     tar c -C docker-centos-65/ . | docker import - my-base-image 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM