2016-07-04 8 views
0

私は現在Dockerで遊んでいます。次の単純なDockerファイルが与えられます。Anaconda Dockerimages

# Set the base image to Ubuntu 
FROM continuumio/miniconda3 

# File Author/Maintainer 
MAINTAINER Thomas Schmelzer 

ADD . /pybank 

WORKDIR /pybank 

# build the environment 
RUN conda install -y --file production.txt && conda clean --all --yes && nosetests 

結果イメージは1.0 GBに似ています。 production.txtにはパンダと鼻があります。 pybankプロジェクトのフォルダは、実行中のイメージ内で230 KBです。私は得られたイメージをつかまえようとするハックについてたくさん読んでいます。何か案は?ここで

は、ドッキングウィンドウの歴史の出力です:

IMAGE    CREATED    CREATED BY          SIZE    COMMENT 
147465a83f44  21 seconds ago  /bin/sh -c conda install -y --file production 618.3 MB    
ac247a09a6b9  About a minute ago /bin/sh -C#(nop) WORKDIR /pybank    0 B     
ee7012dc6c28  About a minute ago /bin/sh -C#(nop) ADD dir:9d26c17d067275f3836 62.45 kB    
2552d13402b6  3 hours ago   /bin/sh -C#(nop) MAINTAINER Thomas Schmelzer 0 B     
2fd9d2e11210  4 days ago   /bin/sh -C#(nop) CMD ["/bin/bash"]    0 B     
<missing>   4 days ago   /bin/sh -C#(nop) ENTRYPOINT ["/usr/bin/tini" 0 B     
<missing>   4 days ago   /bin/sh -C#(nop) ENV PATH=/opt/conda/bin:/us 0 B     
<missing>   4 days ago   /bin/sh -c apt-get install -y curl grep sed d 2.293 MB    
<missing>   4 days ago   /bin/sh -c echo 'export PATH=/opt/conda/bin:$ 133 MB    
<missing>   4 days ago   /bin/sh -c apt-get update --fix-missing && ap 195 MB    
<missing>   4 days ago   /bin/sh -C#(nop) ENV LANG=C.UTF-8 LC_ALL=C.U 0 B     
<missing>   4 days ago   /bin/sh -C#(nop) MAINTAINER Kamil Kwiek <kam 0 B     
<missing>   3 weeks ago   /bin/sh -C#(nop) CMD ["/bin/bash"]    0 B     
<missing>   3 weeks ago   /bin/sh -C#(nop) ADD file:76679eeb94129df23c 125.1 MB  

thomas 
+0

400メガバイトは、参照少ない新しいイメージエントリhttps://www.continuum.io/blog/developer- blog/anaconda-25-release-now-mkl-optimizations – tschm

答えて

1

あなたは画像履歴を気にしない場合は、このソリューションは動作します:

は画像

docker run --name my_container -it my_image:my_tag my_command 

エクスポートからコンテナを作成します。容器

docker export my_container > my_container.tar.gz 

インポートイメージとしてコンテナ:

cat my_container.tar.gz | docker import - my_small_image:my_tag 

チェックnomklがインストールされている場合

docker images 
+0

残念ながら、そのトリックで1%以下を保存しました... – tschm