水蟒docker图片

我正在玩Docker。 鉴于以下简单的Dockerfile:

# 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中是pandas和鼻子。 运行的图像中的pybank项目的文件夹是230 KB。 我正在阅读很多关于黑客试图吱吱作响的图像。 有任何想法吗?

以下是docker历史的输出:

 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=CU 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 

如果您不关心图像历史logging,则此解决scheme有效:

从图像创build一个容器

 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 

检查新的图像条目

 docker images