<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://info.stat.cmu.edu/index.php?action=history&amp;feed=atom&amp;title=Tutorials</id>
	<title>Tutorials - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://info.stat.cmu.edu/index.php?action=history&amp;feed=atom&amp;title=Tutorials"/>
	<link rel="alternate" type="text/html" href="https://info.stat.cmu.edu/index.php?title=Tutorials&amp;action=history"/>
	<updated>2026-11-04T21:59:20Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.9</generator>
	<entry>
		<id>https://info.stat.cmu.edu/index.php?title=Tutorials&amp;diff=848&amp;oldid=prev</id>
		<title>Ajshen at 03:35, 29 June 2026</title>
		<link rel="alternate" type="text/html" href="https://info.stat.cmu.edu/index.php?title=Tutorials&amp;diff=848&amp;oldid=prev"/>
		<updated>2026-06-29T03:35:53Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 03:35, 29 June 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Category:Containers and Virtual Environments]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;This tutorial is supposed to serve&amp;amp;nbsp;as a simple self-contained example that shows how to build a Docker image for a project that might be of interest in our department: a simple application using PyTorch.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;This tutorial is supposed to serve&amp;amp;nbsp;as a simple self-contained example that shows how to build a Docker image for a project that might be of interest in our department: a simple application using PyTorch.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Ajshen</name></author>
	</entry>
	<entry>
		<id>https://info.stat.cmu.edu/index.php?title=Tutorials&amp;diff=81&amp;oldid=prev</id>
		<title>Skipper at 02:19, 24 May 2024</title>
		<link rel="alternate" type="text/html" href="https://info.stat.cmu.edu/index.php?title=Tutorials&amp;diff=81&amp;oldid=prev"/>
		<updated>2024-05-24T02:19:16Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 02:19, 24 May 2024&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l67&quot;&gt;Line 67:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 67:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;If everything went well, you should see something like this:&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;If everything went well, you should see something like this:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&#039;&#039;&#039;&amp;lt;code&amp;gt;[[File:Docker build.png|900x500px|RTENOTITLE]]&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&#039;&#039;&#039;&amp;lt;code&amp;gt;[[File:&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;1704px-&lt;/ins&gt;Docker build.png|900x500px|RTENOTITLE]]&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key infowiki:diff:1.41:old-24:rev-81:php=table --&gt;
&lt;/table&gt;</summary>
		<author><name>Skipper</name></author>
	</entry>
	<entry>
		<id>https://info.stat.cmu.edu/index.php?title=Tutorials&amp;diff=24&amp;oldid=prev</id>
		<title>Skipper: Created page with &quot; This tutorial is supposed to serve&amp;nbsp;as a simple self-contained example that shows how to build a Docker image for a project that might be of interest in our department: a...&quot;</title>
		<link rel="alternate" type="text/html" href="https://info.stat.cmu.edu/index.php?title=Tutorials&amp;diff=24&amp;oldid=prev"/>
		<updated>2024-03-29T23:52:36Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot; This tutorial is supposed to serve as a simple self-contained example that shows how to build a Docker image for a project that might be of interest in our department: a...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;
This tutorial is supposed to serve&amp;amp;nbsp;as a simple self-contained example that shows how to build a Docker image for a project that might be of interest in our department: a simple application using PyTorch.&lt;br /&gt;
&lt;br /&gt;
To complete this tutorial, we will rely on [[Python_virtual_environments|conda]]&amp;amp;nbsp;Python version 3.8 or later. You also need to have installed Docker (see [https://docs.docker.com/desktop/ download and install Docker]).&lt;br /&gt;
&lt;br /&gt;
== Example application ==&lt;br /&gt;
&lt;br /&gt;
Create a directory named&amp;amp;nbsp;&amp;lt;code&amp;gt;docker&amp;amp;nbsp;&amp;lt;/code&amp;gt;and create a conda environment with Python and PyTorch installed in it. Don&amp;#039;t forget to activate the environment before installing packages!&lt;br /&gt;
&lt;br /&gt;
Then, create a&amp;amp;nbsp;&amp;lt;code&amp;gt;test_docker.py&amp;amp;nbsp;&amp;lt;/code&amp;gt;file and add the following simple lines:&lt;br /&gt;
&amp;lt;pre&amp;gt;import torch&lt;br /&gt;
&lt;br /&gt;
a = torch.Tensor([1, 2, 3, 4, 5])&lt;br /&gt;
&lt;br /&gt;
if __name__ == &amp;#039;__main__&amp;#039;:&lt;br /&gt;
    print(a)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Inherit from an existing image =&lt;br /&gt;
&lt;br /&gt;
== Create a Dockerfile for Python ==&lt;br /&gt;
&lt;br /&gt;
Inside the&amp;amp;nbsp;&amp;lt;code&amp;gt;docker&amp;amp;nbsp;&amp;lt;/code&amp;gt;directory&amp;amp;nbsp;create a&amp;amp;nbsp;&amp;lt;code&amp;gt;Dockerfile&amp;lt;/code&amp;gt;&amp;amp;nbsp;(simply by tipying &amp;lt;code&amp;gt;touch Dockerfile&amp;lt;/code&amp;gt;) and add a line that tells Docker &amp;lt;u&amp;gt;what base image to use&amp;lt;/u&amp;gt; for the application.&lt;br /&gt;
&amp;lt;pre&amp;gt;# syntax=docker/dockerfile:1&lt;br /&gt;
&lt;br /&gt;
FROM python:3.8-slim-buster&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Docker images can inherit from other images. Therefore, instead of creating your own base image, you can use the official Python image that has all the tools and packages needed to run a Python application.&lt;br /&gt;
&lt;br /&gt;
To make things easier when running the remaining commands, create a &amp;lt;u&amp;gt;working directory&amp;lt;/u&amp;gt;. This instructs Docker to use this path as the default location for all subsequent commands. This means you can use relative file paths based on the working directory instead of full file paths.&lt;br /&gt;
&amp;lt;pre&amp;gt;WORKDIR /path/to/your/project/dir&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now we would like the Docker image to install all the necessary packages we have in the environment. When installing Python, conda automatically downloads the &amp;lt;code&amp;gt;pip&amp;amp;nbsp;&amp;lt;/code&amp;gt;package manager as well.&amp;amp;nbsp;We can then use it&amp;amp;nbsp;to create a requirements file by typing&lt;br /&gt;
&amp;lt;pre&amp;gt;pip list --format=freeze &amp;gt; requirements.txt&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
in the terminal, within the&amp;amp;nbsp;&amp;lt;code&amp;gt;docker&amp;lt;/code&amp;gt; directory. Then we need to make sure the requirements file will be in the image. The&amp;amp;nbsp;&amp;lt;code&amp;gt;COPY&amp;lt;/code&amp;gt;&amp;amp;nbsp;command takes two parameters. The first parameter tells Docker what file(s) you would like to copy into the image. The second parameter tells Docker where to copy that file(s) to. For this example, copy the&amp;amp;nbsp;&amp;lt;code&amp;gt;requirements.txt&amp;lt;/code&amp;gt;&amp;amp;nbsp;file into the working directory:&lt;br /&gt;
&amp;lt;pre&amp;gt;COPY requirements.txt requirements.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
With the&amp;amp;nbsp;&amp;lt;code&amp;gt;requirements.txt&amp;lt;/code&amp;gt;&amp;amp;nbsp;file inside the image, you can use the&amp;amp;nbsp;&amp;lt;code&amp;gt;RUN&amp;lt;/code&amp;gt;&amp;amp;nbsp;command to run&amp;amp;nbsp;&amp;lt;code&amp;gt;pip&amp;amp;nbsp;install&amp;lt;/code&amp;gt;. This works exactly the same as running&amp;amp;nbsp;&amp;lt;code&amp;gt;pip&amp;amp;nbsp;install&amp;lt;/code&amp;gt;&amp;amp;nbsp;locally on a machine, but this time pip installs the modules into the image.&lt;br /&gt;
&amp;lt;pre&amp;gt;RUN pip install -r requirements.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
At this point, you have an image based on Python version 3.8 and have installed the dependencies. The next step is to add the source code into the image. Use the&amp;amp;nbsp;&amp;lt;code&amp;gt;COPY&amp;lt;/code&amp;gt;&amp;amp;nbsp;command as with the&amp;amp;nbsp;&amp;lt;code&amp;gt;requirements.txt&amp;lt;/code&amp;gt;&amp;amp;nbsp;file.&amp;amp;nbsp;&lt;br /&gt;
&amp;lt;pre&amp;gt;COPY test_docker.py test_docker.py&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now, tell Docker what command to run when the image is executed inside a container using the&amp;amp;nbsp;&amp;lt;code&amp;gt;CMD&amp;lt;/code&amp;gt;&amp;amp;nbsp;command.&lt;br /&gt;
&amp;lt;pre&amp;gt;CMD [&amp;quot;python&amp;quot;, &amp;quot;test_docker.py&amp;quot;]&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The complete&amp;lt;code&amp;gt;&amp;amp;nbsp;Dockerfile&amp;amp;nbsp;&amp;lt;/code&amp;gt;should look like this:&lt;br /&gt;
&amp;lt;pre&amp;gt;# syntax=docker/dockerfile:1&lt;br /&gt;
FROM python:3.8-slim-buster&lt;br /&gt;
WORKDIR /path/to/your/project/dir&lt;br /&gt;
COPY requirements.txt requirements.txt&lt;br /&gt;
RUN pip install -r requirements.txt&lt;br /&gt;
COPY test_docker.py test_docker.py&lt;br /&gt;
CMD [&amp;quot;python&amp;quot;, &amp;quot;test_docker.py&amp;quot;]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Build an image ==&lt;br /&gt;
&lt;br /&gt;
Now that you’ve created the Dockerfile, let’s build the image. To do this, use the&amp;amp;nbsp;&amp;lt;code&amp;gt;docker build&amp;lt;/code&amp;gt;&amp;amp;nbsp;command. The&amp;amp;nbsp;&amp;lt;code&amp;gt;docker build&amp;lt;/code&amp;gt;&amp;amp;nbsp;command builds Docker images from a Dockerfile and a “context”. A build’s context is the set of files located in the specified PATH or URL. The Docker build process can access any of the files located in this context.&lt;br /&gt;
&lt;br /&gt;
The build command optionally takes a&amp;amp;nbsp;&amp;lt;code&amp;gt;--tag&amp;lt;/code&amp;gt;&amp;amp;nbsp;flag. The tag sets the name of the image and an optional tag in the format&amp;amp;nbsp;&amp;lt;code&amp;gt;name:tag. &amp;lt;/code&amp;gt;Don&amp;#039;t forget to open the Docker Desktop application before running the build command, otherwise the Docker deamon will not be running and the command will not work.&lt;br /&gt;
&lt;br /&gt;
If everything went well, you should see something like this:&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;&amp;lt;code&amp;gt;[[File:Docker build.png|900x500px|RTENOTITLE]]&amp;lt;/code&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Run the image ==&lt;br /&gt;
&lt;br /&gt;
Now that we have an image, we can run that image and see if our application is running correctly.&lt;br /&gt;
&lt;br /&gt;
A container is a normal operating system process except that this process is isolated in that it has its own file system, its own networking, and its own isolated process tree separate from the host.&lt;br /&gt;
&lt;br /&gt;
To run an image inside of a container, we use the&amp;amp;nbsp;&amp;lt;code&amp;gt;docker run&amp;lt;/code&amp;gt;&amp;amp;nbsp;command. The&amp;amp;nbsp;&amp;lt;code&amp;gt;docker run&amp;lt;/code&amp;gt;&amp;amp;nbsp;command requires one parameter which is the name of the image. Let’s start our image and make sure it is running correctly. Run the following command in your terminal.&lt;br /&gt;
&amp;lt;pre&amp;gt;docker run test-docker&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If everything goes well, you should see the desired output printed in the terminal (in this case, a simple PyTorch Tensor).&lt;br /&gt;
&lt;br /&gt;
= Creating new base images =&lt;br /&gt;
&lt;br /&gt;
Most Dockerfiles start from a parent image. If you need to completely control the contents of your image, you might need to create a base image instead. Here’s the difference:&lt;br /&gt;
&lt;br /&gt;
*A&amp;amp;nbsp;[https://docs.docker.com/glossary/#parent-image parent image]&amp;amp;nbsp;is the image that your image is based on. It refers to the contents of the&amp;amp;nbsp;&amp;lt;code&amp;gt;FROM&amp;lt;/code&amp;gt;&amp;amp;nbsp;directive in the Dockerfile. Each subsequent declaration in the Dockerfile modifies this parent image. Most Dockerfiles start from a parent image, rather than a base image. However, the terms are sometimes used interchangeably. &lt;br /&gt;
*A&amp;amp;nbsp;[https://docs.docker.com/glossary/#base-image base image]&amp;amp;nbsp;has&amp;amp;nbsp;&amp;lt;code&amp;gt;FROM scratch&amp;lt;/code&amp;gt;&amp;amp;nbsp;in its Dockerfile. &lt;br /&gt;
&lt;br /&gt;
See&amp;amp;nbsp;this [https://docs.docker.com/build/building/base-images/ link] for details.&lt;/div&gt;</summary>
		<author><name>Skipper</name></author>
	</entry>
</feed>