12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- <span class="hljs-comment"># Example instructions from https://docs.docker.com/reference/builder/</span>
- <span class="hljs-built_in">FROM</span> ubuntu:<span class="hljs-number">14.04</span>
- <span class="hljs-built_in">MAINTAINER</span> example@example.com
- <span class="hljs-built_in">ENV</span> foo /bar
- <span class="hljs-built_in">WORKDIR</span> <span class="bash"><span class="hljs-variable">${foo}</span> <span class="hljs-comment"># WORKDIR /bar</span>
- </span><span class="hljs-built_in">ADD</span> <span class="bash">. <span class="hljs-variable">$foo</span> <span class="hljs-comment"># ADD . /bar</span>
- </span><span class="hljs-built_in">COPY</span> <span class="bash">\<span class="hljs-variable">$foo</span> /quux <span class="hljs-comment"># COPY $foo /quux</span>
- </span>
- <span class="hljs-built_in">RUN</span> <span class="bash">apt-get update && apt-get install -y software-properties-common\
- zsh curl wget git htop\
- unzip vim telnet
- </span><span class="hljs-built_in">RUN</span> <span class="bash">[<span class="hljs-string">"/bin/bash"</span>, <span class="hljs-string">"-c"</span>, <span class="hljs-string">"echo hello <span class="hljs-variable">${USER}</span>"</span>]
- </span>
- <span class="hljs-built_in">CMD</span> <span class="bash">[<span class="hljs-string">"executable"</span>,<span class="hljs-string">"param1"</span>,<span class="hljs-string">"param2"</span>]
- </span><span class="hljs-built_in">CMD</span> <span class="bash"><span class="hljs-built_in">command</span> param1 param2
- </span>
- <span class="hljs-built_in">EXPOSE</span> <span class="hljs-number">1337</span>
- <span class="hljs-built_in">ENV</span> myName=<span class="hljs-string">"John Doe"</span> myDog=Rex\ The\ Dog \
- myCat=fluffy
- <span class="hljs-built_in">ENV</span> myName John Doe
- <span class="hljs-built_in">ENV</span> myDog Rex The Dog
- <span class="hljs-built_in">ENV</span> myCat fluffy
- <span class="hljs-built_in">ADD</span> <span class="bash">hom* /mydir/ <span class="hljs-comment"># adds all files starting with "hom"</span>
- </span><span class="hljs-built_in">ADD</span> <span class="bash">hom?.txt /mydir/ <span class="hljs-comment"># ? is replaced with any single character</span>
- </span>
- <span class="hljs-built_in">COPY</span> <span class="bash">hom* /mydir/ <span class="hljs-comment"># adds all files starting with "hom"</span>
- </span><span class="hljs-built_in">COPY</span> <span class="bash">hom?.txt /mydir/ <span class="hljs-comment"># ? is replaced with any single character</span>
- </span>
- <span class="hljs-built_in">ENTRYPOINT</span> <span class="bash">[<span class="hljs-string">"executable"</span>, <span class="hljs-string">"param1"</span>, <span class="hljs-string">"param2"</span>]
- </span><span class="hljs-built_in">ENTRYPOINT</span> <span class="bash"><span class="hljs-built_in">command</span> param1 param2
- </span>
- <span class="hljs-built_in">VOLUME</span> <span class="bash">[<span class="hljs-string">"/data"</span>]
- </span>
- <span class="hljs-built_in">USER</span> daemon
- <span class="hljs-built_in">LABEL</span> <span class="bash">com.example.key-with-value=<span class="hljs-string">"foo"</span>
- </span><span class="hljs-built_in">LABEL</span> <span class="bash">version=<span class="hljs-string">"1.0"</span>
- </span><span class="hljs-built_in">LABEL</span> <span class="bash">description=<span class="hljs-string">"This text illustrates \
- that label-values can span multiple lines."</span>
- </span>
- <span class="hljs-built_in">WORKDIR</span> <span class="bash">/path/to/workdir
- </span>
- <span class="hljs-built_in">ONBUILD</span> <span class="hljs-built_in">ADD</span> <span class="bash">. /app/src
- </span>
|