description | keywords | title |
---|---|---|
Instructions for installing Docker as a binary. Mostly meant for hackers who want to try out Docker on a variety of environments. |
binaries, installation, docker, documentation, linux |
Install Docker from binaries |
Note: You may have been redirected to this page because there is no longer a dynamically-linked Docker package for your Linux distribution.
If you want to try Docker or use it in a testing environment, but you're not on a supported platform, you can try installing from static binaries. If possible, you should use packages built for your operating system, and use your operating system's package management system to manage Docker installation and upgrades. Be aware that 32-bit static binary archives do not include the Docker daemon.
Static binaries for the Docker daemon binary are only available for Linux (as
dockerd
) and Windows Server 2016 or Windows 10 (as dockerd.exe
). Static
binaries for the Docker client are available for Linux and macOS (as docker
),
and Windows Server 2016 or Windows 10 (as docker.exe
).
Before attempting to install Docker from binaries, be sure your host machine meets the prerequisites:
- A 64-bit installation
- Version 3.10 or higher of the Linux kernel. The latest version of the kernel available for you platform is recommended.
iptables
version 1.4 or highergit
version 1.7 or higher- A
ps
executable, usually provided byprocps
or a similar package. - XZ Utils 4.9 or higher
- a properly mounted
cgroupfs
hierarchy; a single, all-encompassingcgroup
mount point is not sufficient. See Github issues #2683, #3485, #4568).
Enable SELinux or AppArmor if possible.
It is recommended to use AppArmor or SELinux if your Linux distribution supports either of the two. This helps improve security and blocks certain types of exploits. Review the documentation for your Linux distribution for instructions for enabling and configuring AppArmor or SELinux.
Warning: If either of the security mechanisms is enabled, do not disable it as a work-around to make Docker or its containers run. Instead, configure it correctly to fix any problems. {:.warning}
-
Enable
seccomp
security profiles if possible. See Enablingseccomp
for Docker. -
Enable user namespaces if possible. See the Daemon user namespace options.
-
Download the static binary archive. You can download either the latest release binaries or a specific version. To find the download link, see the release notes for the version of Docker you want to install. You can choose a
tar.gz
archive orzip
archive. -
Extract the archive using
tar
orunzip
, depending on the format you downloaded. Thedockerd
anddocker
binaries are extracted.$ tar xzvf /path/to/<FILE>.tar.gz
$ unzip /path/to/<FILE>.zip
-
Optional: Move the binaries to a directory on your executable path, such as
/usr/bin/
. If you skip this step, you must provide the path to the executable when you invokedocker
ordockerd
commands.$ sudo cp docker/* /usr/bin/
-
Start the Docker daemon:
$ sudo dockerd &
If you need to start the daemon with additional options, modify the above command accordingly.
-
Verify that Docker is installed correctly by running the
hello-world
image.$ sudo docker run hello-world
This command downloads a test image and runs it in a container. When the container runs, it prints an informational message and exits.
-
Continue to Post-installation steps for Linux
-
Continue with the User Guide.
The macOS binary includes the Docker client only. It does not include the
dockerd
daemon.
-
Download the static binary archive. You can download either the latest release binaries or a specific version. To find the download link, see the release notes for the version of Docker you want to install. You can choose a
tar.gz
archive orzip
archive. -
Extract the archive using
tar
orunzip
, depending on the format you downloaded. Thedocker
binary is extracted.$ tar xzvf /path/to/<FILE>.tar.gz
$ unzip /path/to/<FILE>.zip
-
Optional: Move the binaries to a directory on your executable path, such as
/usr/local/bin/
. If you skip this step, you must provide the path to the executable when you invokedocker
ordockerd
commands.$ sudo cp docker/docker /usr/local/bin/
-
Verify that Docker is installed correctly by running the
hello-world
image.$ sudo docker -H <hostname> run hello-world
This command downloads a test image and runs it in a container. When the container runs, it prints an informational message and exits.
You can install Docker from binaries on Windows Server 2016 or Windows 10.
-
To install both client and server binaries, download the 64-bit binary. The archive includes
x86_64
in the path. -
To install the client only, download the 32-bit binary. The archive includes
i386
in the path.
-
Use the following PowerShell commands to install and start Docker:
Invoke-WebRequest https://get.docker.com/builds/Windows/x86_64/docker-17.03.0-ce.zip -UseBasicParsing -OutFile docker.zip Expand-Archive docker.zip -DestinationPath $Env:ProgramFiles Remove-Item -Force docker.zip dockerd --register-service Start-Service docker
-
Verify that Docker is installed correctly by running the
hello-world
image.docker run hello-world:nanoserver
This command downloads a test image and runs it in a container. When the container runs, it prints an informational message and exits.
To upgrade your manual installation of Docker Engine on Linux, first stop any
dockerd
processes running locally, then follow the
regular installation steps, overwriting any existing
dockerd
or docker
binaries with the newer versions.
Continue with the User Guide.