Docker技术入门与实践

  分类:技术   评论:无  浏览: 439次

1、FROM(第一条指令必须是FROM) 格式:FROM 或 FROM image:tag

2、MAINTAINER 格式:MAINTAINER #指定维护者信息

3、RUN 格式:RUN 或 RUN ["executable","param1","param2"] #前者将在shell终端运行,后者则使用exec 执行;

4、CMD 格式:(三种格式) CMD ["executable","param1","param2"] #使用exec 执行,推荐使用; CMD command param1 param2 #在/bin/bash中执行,提供给需要交互的应用; CMD ["param1","param2"] #提供给ENTRYPOINT 默认参数 每个Dockerfile 文件只能有一个CMD 命令,如果指定多了多条命令,只有最后一条被执行;如果用户启动容器的时候指定了运行命令,则会覆盖掉CMD指定的命令;

5、EXPOSE 格式:EXPOSE [ ...] #告诉Docker 服务端容器暴露的端口号,供互联系统使用; 例:EXPOSE 22 80 8443

6、ENV 格式:ENV #指定一个环境变量,会被后续RUN指令使用,并在容器运行时保持。

7、ADD 格式:ADD #复制指定的src 到容器的dest ,其中src 可以是Dockerfile 所在目录的一个相对路径(文件或目录);也可以是个URL 还可以是一个tar 文件(自动解压为目录)。

8、COPY 格式:COPY #复制本地主机的src 到容器中的dest 。目标路径不存在时,会自动创建。当时用本地目标为源目录时,推荐使用COPY。

9、ENTRYPOINT 格式:(两种格式) ENTRYPOINT ["executable","param1","param2"] ENTRYPOINT command param1 param2 #配置容器启动后执行的命令,并且不可被docker run 提供的参数覆盖。每个Dockerfile 中只能有一个ENTRYPOINT ,当指定多个后,只有最后一个生效

10、VOLUME 格式:VOLUME ["/data"] #创建一个可以从本地主机或其他容器挂载的挂载点,一般用来存放数据库和需要保持的数据等。

11、USER 格式:USER daemon #指定运行容器时的用户名或UID ,后续的RUN 也会使用指定用户。

12、WORKDIR 格式:WORKDIR /path/to/workdir #为后续的RUN、CMD、ENTRYPOINT指令配置工作目录。可以使用多个WORKDIR 指令,后续命令如果参数是相对路径,则会基于之前命令指定的路径。

例: WORKDIR /a WORKDIR b WORKDIR c RUN pwd 则最终为:/a/b/c

13、ONBUILD 格式:ONBUILD [INSTRUCTION] #配置当所创建的镜像作为其他新创建镜像的基础镜像时,所执行的操作命令。

docker build #根据指定路径下的Dockerfile 创建镜像。

点击这里给我发消息
嘿!有什么可以帮助你吗?