最佳答案
我已经使用下面的命令从Docker文件构建了一个Docker映像。
$ docker build -t u12_core -f u12_core .
当我尝试使用相同的命令重建它时,它使用的构建缓存如下:
Step 1 : FROM ubuntu:12.04---> eb965dfb09d2Step 2 : MAINTAINER Pavan Gupta <pavan.gupta@gmail.com>---> Using cache---> 4354ccf9dcd8Step 3 : RUN apt-get update---> Using cache---> bcbca2fcf204Step 4 : RUN apt-get install -y openjdk-7-jdk---> Using cache---> 103f1a261d44Step 5 : RUN apt-get install -y openssh-server---> Using cache---> dde41f8d0904Step 6 : RUN apt-get install -y git-core---> Using cache---> 9be002f08b6aStep 7 : RUN apt-get install -y build-essential---> Using cache---> a752fd73a698Step 8 : RUN apt-get install -y logrotate---> Using cache---> 93bca09b509dStep 9 : RUN apt-get install -y lsb-release---> Using cache---> fd4d10cf18bcStep 10 : RUN mkdir /var/run/sshd---> Using cache---> 63b4ecc39ff0Step 11 : RUN echo 'root:root' | chpasswd---> Using cache---> 9532e31518a6Step 12 : RUN sed -i 's/PermitRootLogin without-password/PermitRootLogin yes/' /etc/ssh/sshd_config---> Using cache---> 47d1660bd544Step 13 : RUN sed 's@session\s*required\s*pam_loginuid.so@session optional pam_loginuid.so@g' -i /etc/pam.d/sshd---> Using cache---> d1f97f1c52f7Step 14 : RUN wget -O aerospike.tgz 'http://aerospike.com/download/server/latest/artifact/ubuntu12'---> Using cache---> bd7dde7a98b9Step 15 : RUN tar -xvf aerospike.tgz---> Using cache---> 54adaa09921fStep 16 : RUN dpkg -i aerospike-server-community-*/*.deb---> Using cache---> 11aba013eea5Step 17 : EXPOSE 22 3000 3001 3002 3003---> Using cache---> e33aaa78a931Step 18 : CMD /usr/sbin/sshd -D---> Using cache---> 25f5fe70fa84Successfully built 25f5fe70fa84
缓存显示已安装Aerospike。但是,我在从此映像生成的容器中找不到它,所以我想在不使用缓存的情况下重建此映像。如何强制Docker重建没有缓存的干净映像?