Docker – centos 7 CMD yum命令运行但不安装

我相当新的Docker,当试图通过“Dockerfile”安装包时,我注意到构build步骤通过,但是当我连接到docker和加载一个shell程序,实际上没有安装任何包。

configuration:

FROM centos:latest CMD yum -y install epel-release CMD yum -y install collectd 

构build步骤:

 Sending build context to Docker daemon 40.45 kB Step 1/3 : FROM centos:latest ---> 67591570dd29 Step 2/3 : CMD yum -y install epel-release ---> Using cache ---> 4148233bce10 Step 3/3 : CMD yum -y install collectd ---> Using cache ---> 62998bf2ce0f 

当连接到docker时,这两个软件包都没有安装,但是我能够在docker中安装软件包:

 [root@cassiopeia monitoringDocker]# docker exec -it 0579169abb44 bash [root@0579169abb44 /]# yum -y install epel-release Loaded plugins: fastestmirror, ovl base 

请帮忙!

使用像

 FROM centos:latest RUN \ yum -y install epel-release && \ yum -y install collectd 

要么

 FROM centos:latest RUN yum -y install epel-release collectd 

运行

运行指令允许你安装你的应用程序和软件包。 它在当前图像上执行任何命令,并通过提交结果创build一个新图层。

CMD

CMD指令允许你设置一个默认命令,只有当你运行容器而不指定命令时才会执行。 如果Docker容器运行一个命令,默认命令将被忽略。