Dockerfile 常用命令

Dockerfile 常用命令:

1) FROM  : FROM 镜像指令指明了当前镜像继承的基镜像,编译当前镜像时会自动下载基镜像 ,如果不指定映像url 则从docker hub 上获取。 e.g : FROM ubuntu 

2) MAINTAINER :MAINTAINER 指令 指定了当前镜像的作者及联系方式。e.g : MAINTAINER: caiqiufang

3)RUN : RUN 指令可以在当前镜像上执行Linux  命令并形成一个新的层,RUN 是编译时(build) 的动作,在docker 命令中运行的shell 命令,等价于docker run  示例可以是如下两种,CMD 和 ENTRYPOINT也是如此 e.g : RUN /bin/bash -c "echo helloworld"    or   RUN {"/bin/bash", "-c" ,"echo helloworld"}

4) CMD : CMD 指令指明了启动镜像容器时的默认行为(docker 容器运行时的默认命令),一个Dockerfile 里只有一个CMD 指令,CMD 指令里设定的命令可以在运行镜像时使用参数覆盖,CMD 是 运行时(run)的动作。 e.g :  CMD echo "this is a test"  正如上所说可以被运行时的参数覆盖,如下: docker  run -d imag_name echo "this is not a test"。

5)EXPOSE : 指明了镜像运行时的容器必须监听的端口  e.g : EXPOSE 8080

6) ENV : 用来设置环境变量  e.g :  ENV myname = caiqiufang   or ENV myname  caiqiufang。

7) ADD : ADD 指令是指从当前工作目录复制文件到镜像目录中去。 e.g : ADD test.txt   /mydir/

8) ENTRYPOINT : ENTRYPOINT 指令可以让容器像一个可执行程序一样运行,这样镜像运行时可以像软件一样 接收参数执行。ENTRYPOINT 是运行(run)时的动作  e.g : ENTRYPOINT {"/bin/echo"}  ,那么我们可以向镜像传递参数运行 docker run  -d image_name  "this is a test"

9) WORKDIR : 指定RUN, CMD, ENTRYPOINT  等命令运行的工作路径 

 

 

 

你可能感兴趣的:(docker)