|
@@ -5,108 +5,47 @@ description = "Instructions for installing Docker on Fedora."
|
|
|
keywords = ["Docker, Docker documentation, Fedora, requirements, linux"]
|
|
|
[menu.main]
|
|
|
parent = "smn_linux"
|
|
|
+weight=-3
|
|
|
+++
|
|
|
<![end-metadata]-->
|
|
|
|
|
|
# Fedora
|
|
|
|
|
|
-Docker is supported on the following versions of Fedora:
|
|
|
-
|
|
|
-- Fedora 21
|
|
|
-- Fedora 22
|
|
|
-
|
|
|
-This page instructs you to install using Docker-managed release packages and
|
|
|
-installation mechanisms. Using these packages ensures you get the latest release
|
|
|
-of Docker. If you wish to install using Fedora-managed packages, consult your
|
|
|
-Fedora release documentation for information on Fedora's Docker support.
|
|
|
+Docker is supported Fedora version 21 and 22. This page instructs you to install
|
|
|
+using Docker-managed release packages and installation mechanisms. Using these
|
|
|
+packages ensures you get the latest release of Docker. If you wish to install
|
|
|
+using Fedora-managed packages, consult your Fedora release documentation for
|
|
|
+information on Fedora's Docker support.
|
|
|
|
|
|
## Prerequisites
|
|
|
|
|
|
Docker requires a 64-bit installation regardless of your Fedora version. Also, your kernel must be 3.10 at minimum. To check your current kernel
|
|
|
version, open a terminal and use `uname -r` to display your kernel version:
|
|
|
|
|
|
- $ uname -r
|
|
|
- 3.19.5-100.fc20.x86_64
|
|
|
+ $ uname -r
|
|
|
+ 3.19.5-100.fc21.x86_64
|
|
|
|
|
|
If your kernel is at a older version, you must update it.
|
|
|
|
|
|
Finally, is it recommended that you fully update your system. Please keep in
|
|
|
mind that your system should be fully patched to fix any potential kernel bugs. Any
|
|
|
-reported kernel bugs may have already been fixed on the latest kernel packages
|
|
|
+reported kernel bugs may have already been fixed on the latest kernel packages
|
|
|
|
|
|
|
|
|
## Install
|
|
|
|
|
|
-There are two ways to install Docker Engine. You can use `curl` with the `get.docker.com` site. This method runs an installation script which installs via the `yum` package manager. Or you can install with the `yum` package manager directly yourself.
|
|
|
-
|
|
|
-### Install with the script
|
|
|
+There are two ways to install Docker Engine. You can install with the `yum` package manager. Or you can use `curl` with the `get.docker.com` site. This second method runs an installation script which also installs via the `yum` package manager.
|
|
|
|
|
|
+### Install with yum
|
|
|
|
|
|
1. Log into your machine as a user with `sudo` or `root` privileges.
|
|
|
|
|
|
2. Make sure your existing yum packages are up-to-date.
|
|
|
|
|
|
$ sudo yum update
|
|
|
-
|
|
|
-3. Run the Docker installation script.
|
|
|
-
|
|
|
- $ curl -sSL https://get.docker.com/ | sh
|
|
|
-
|
|
|
- This script adds the `docker.repo` repository and installs Docker.
|
|
|
-
|
|
|
-4. Start the Docker daemon.
|
|
|
|
|
|
- $ sudo service docker start
|
|
|
-
|
|
|
-5. Verify `docker` is installed correctly by running a test image in a container.
|
|
|
-
|
|
|
- $ sudo docker run hello-world
|
|
|
- Unable to find image 'hello-world:latest' locally
|
|
|
- latest: Pulling from hello-world
|
|
|
- a8219747be10: Pull complete
|
|
|
- 91c95931e552: Already exists
|
|
|
- hello-world:latest: The image you are pulling has been verified. Important: image verification is a tech preview feature and should not be relied on to provide security.
|
|
|
- Digest: sha256:aa03e5d0d5553b4c3473e89c8619cf79df368babd1.7.1cf5daeb82aab55838d
|
|
|
- Status: Downloaded newer image for hello-world:latest
|
|
|
- Hello from Docker.
|
|
|
- This message shows that your installation appears to be working correctly.
|
|
|
-
|
|
|
- To generate this message, Docker took the following steps:
|
|
|
- 1. The Docker client contacted the Docker daemon.
|
|
|
- 2. The Docker daemon pulled the "hello-world" image from the Docker Hub.
|
|
|
- (Assuming it was not already locally available.)
|
|
|
- 3. The Docker daemon created a new container from that image which runs the
|
|
|
- executable that produces the output you are currently reading.
|
|
|
- 4. The Docker daemon streamed that output to the Docker client, which sent it
|
|
|
- to your terminal.
|
|
|
-
|
|
|
- To try something more ambitious, you can run an Ubuntu container with:
|
|
|
- $ docker run -it ubuntu bash
|
|
|
-
|
|
|
- For more examples and ideas, visit:
|
|
|
- http://docs.docker.com/userguide/
|
|
|
-
|
|
|
-### Install without the script
|
|
|
-
|
|
|
-1. Log into your machine as a user with `sudo` or `root` privileges.
|
|
|
-
|
|
|
-2. Make sure your existing yum packages are up-to-date.
|
|
|
-
|
|
|
- $ sudo yum update
|
|
|
-
|
|
|
3. Add the yum repo yourself.
|
|
|
|
|
|
- For Fedora 20 run:
|
|
|
-
|
|
|
- $ cat >/etc/yum.repos.d/docker.repo <<-EOF
|
|
|
- [dockerrepo]
|
|
|
- name=Docker Repository
|
|
|
- baseurl=https://yum.dockerproject.org/repo/main/fedora/20
|
|
|
- enabled=1
|
|
|
- gpgcheck=1
|
|
|
- gpgkey=https://yum.dockerproject.org/gpg
|
|
|
- EOF
|
|
|
-
|
|
|
For Fedora 21 run:
|
|
|
|
|
|
$ cat >/etc/yum.repos.d/docker.repo <<-EOF
|
|
@@ -132,15 +71,64 @@ There are two ways to install Docker Engine. You can use `curl` with the `get.
|
|
|
4. Install the Docker package.
|
|
|
|
|
|
$ sudo yum install docker-engine
|
|
|
-
|
|
|
+
|
|
|
5. Start the Docker daemon.
|
|
|
|
|
|
$ sudo service docker start
|
|
|
|
|
|
6. Verify `docker` is installed correctly by running a test image in a container.
|
|
|
|
|
|
+
|
|
|
+ $ sudo docker run hello-world
|
|
|
+ Unable to find image 'hello-world:latest' locally
|
|
|
+ latest: Pulling from hello-world
|
|
|
+ a8219747be10: Pull complete
|
|
|
+ 91c95931e552: Already exists
|
|
|
+ hello-world:latest: The image you are pulling has been verified. Important: image verification is a tech preview feature and should not be relied on to provide security.
|
|
|
+ Digest: sha256:aa03e5d0d5553b4c3473e89c8619cf79df368babd1.7.1cf5daeb82aab55838d
|
|
|
+ Status: Downloaded newer image for hello-world:latest
|
|
|
+ Hello from Docker.
|
|
|
+ This message shows that your installation appears to be working correctly.
|
|
|
+
|
|
|
+ To generate this message, Docker took the following steps:
|
|
|
+ 1. The Docker client contacted the Docker daemon.
|
|
|
+ 2. The Docker daemon pulled the "hello-world" image from the Docker Hub.
|
|
|
+ (Assuming it was not already locally available.)
|
|
|
+ 3. The Docker daemon created a new container from that image which runs the
|
|
|
+ executable that produces the output you are currently reading.
|
|
|
+ 4. The Docker daemon streamed that output to the Docker client, which sent it
|
|
|
+ to your terminal.
|
|
|
+
|
|
|
+ To try something more ambitious, you can run an Ubuntu container with:
|
|
|
+ $ docker run -it ubuntu bash
|
|
|
+
|
|
|
+ For more examples and ideas, visit:
|
|
|
+ http://docs.docker.com/userguide/
|
|
|
+
|
|
|
+
|
|
|
+### Install with the script
|
|
|
+
|
|
|
+
|
|
|
+1. Log into your machine as a user with `sudo` or `root` privileges.
|
|
|
+
|
|
|
+2. Make sure your existing yum packages are up-to-date.
|
|
|
+
|
|
|
+ $ sudo yum update
|
|
|
+
|
|
|
+3. Run the Docker installation script.
|
|
|
+
|
|
|
+ $ curl -sSL https://get.docker.com/ | sh
|
|
|
+
|
|
|
+ This script adds the `docker.repo` repository and installs Docker.
|
|
|
+
|
|
|
+4. Start the Docker daemon.
|
|
|
+
|
|
|
+ $ sudo service docker start
|
|
|
+
|
|
|
+5. Verify `docker` is installed correctly by running a test image in a container.
|
|
|
+
|
|
|
$ sudo docker run hello-world
|
|
|
-
|
|
|
+
|
|
|
## Create a docker group
|
|
|
|
|
|
The `docker` daemon binds to a Unix socket instead of a TCP port. By default
|
|
@@ -170,31 +158,7 @@ To create the `docker` group and add your user:
|
|
|
4. Verify your work by running `docker` without `sudo`.
|
|
|
|
|
|
$ docker run hello-world
|
|
|
- Unable to find image 'hello-world:latest' locally
|
|
|
- latest: Pulling from hello-world
|
|
|
- a8219747be10: Pull complete
|
|
|
- 91c95931e552: Already exists
|
|
|
- hello-world:latest: The image you are pulling has been verified. Important: image verification is a tech preview feature and should not be relied on to provide security.
|
|
|
- Digest: sha256:aa03e5d0d5553b4c3473e89c8619cf79df368babd18681cf5daeb82aab55838d
|
|
|
- Status: Downloaded newer image for hello-world:latest
|
|
|
- Hello from Docker.
|
|
|
- This message shows that your installation appears to be working correctly.
|
|
|
-
|
|
|
- To generate this message, Docker took the following steps:
|
|
|
- 1. The Docker client contacted the Docker daemon.
|
|
|
- 2. The Docker daemon pulled the "hello-world" image from the Docker Hub.
|
|
|
- (Assuming it was not already locally available.)
|
|
|
- 3. The Docker daemon created a new container from that image which runs the
|
|
|
- executable that produces the output you are currently reading.
|
|
|
- 4. The Docker daemon streamed that output to the Docker client, which sent it
|
|
|
- to your terminal.
|
|
|
-
|
|
|
- To try something more ambitious, you can run an Ubuntu container with:
|
|
|
- $ docker run -it ubuntu bash
|
|
|
-
|
|
|
- For more examples and ideas, visit:
|
|
|
- http://docs.docker.com/userguide/
|
|
|
-
|
|
|
+
|
|
|
## Start the docker daemon at boot
|
|
|
|
|
|
To ensure Docker starts when you boot your system, do the following:
|
|
@@ -230,17 +194,15 @@ You can uninstall the Docker software with `yum`.
|
|
|
|
|
|
1. List the package you have installed.
|
|
|
|
|
|
- $ yum list installed | grep docker
|
|
|
- yum list installed | grep docker
|
|
|
- docker-engine.x86_64 1.7.1-0.1.fc20
|
|
|
- @/docker-engine-1.7.1-0.1.fc20.el7.x86_64
|
|
|
+ $ yum list installed | grep docker yum list installed | grep docker
|
|
|
+ docker-engine.x86_64 1.7.1-0.1.fc21 @/docker-engine-1.7.1-0.1.fc21.el7.x86_64
|
|
|
|
|
|
2. Remove the package.
|
|
|
|
|
|
- $ sudo yum -y remove docker-engine.x86_64
|
|
|
+ $ sudo yum -y remove docker-engine.x86_64
|
|
|
|
|
|
This command does not remove images, containers, volumes, or user-created
|
|
|
- configuration files on your host.
|
|
|
+ configuration files on your host.
|
|
|
|
|
|
3. To delete all images, containers, and volumes, run the following command:
|
|
|
|