Docker Installation: Difference between revisions

From WilliamsNet Wiki
Jump to navigation Jump to search
mNo edit summary
mNo edit summary
Tag: visualeditor
 
(One intermediate revision by the same user not shown)
Line 1: Line 1:
This installs the official Docker distrubution from the '''community edition''' repository.
__NOTOC__
__NOTOC__
= Docker Community Edition install =
= Docker Community Edition install =
This installs the official Docker distrubution from the '''community edition''' repository.


== Fedora ==
== Fedora ==
Line 25: Line 24:


=== Prerequisites ===
=== Prerequisites ===
* [[Basic CentOS 7 Installation]] or [[Basic CentOS 8 Installation]]
* [[Basic CentOS 7 Installation]]
* [[CUDA + NVIDIA drivers]] (if GPU is present)
* [[CUDA + NVIDIA drivers]] (if GPU is present)



Latest revision as of 12:24, 17 October 2021

Docker Community Edition install[edit]

This installs the official Docker distrubution from the community edition repository.

Fedora[edit]

The docker team officially supports Fedora, but the rapid pace of Fedora releases (every 6 months) and the changing cgroups support (fedora has moved to v2 but docker is still on v1) has led to delays with the Fedora 33 release of docker-ce. I expect this will happen again for future releases, so the instructions below accommodate this possibility.

Prerequisites[edit]

Set up Docker-CE Repository[edit]

sudo dnf config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
dnf list docker\*

If you don't see the docker-ce* packages in the listing, you need to enable the test repository (CAUTION):

sudo dnf config-manager --set-enabled docker-ce-test

Then you install the packages

sudo dnf install docker-ce docker-ce-cli containerd.io

CentOS[edit]

( originally from https://docs.docker.com/engine/installation/linux/centos/ )

Prerequisites[edit]

Set up Docker-CE Repository[edit]

sudo yum install -y yum-utils device-mapper-persistent-data lvm2
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

Install Docker[edit]

sudo yum install -y docker-ce docker-ce-cli containerd.io

Debian[edit]

( originally from https://docs.docker.com/engine/installation/linux/debian/ )

Prerequisites[edit]

Set up Docker-CE Repository[edit]

sudo apt-get install -y apt-transport-https ca-certificates curl gnupg2 software-properties-common
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/debian $(lsb_release -cs) stable"
sudo apt-get update

Install Docker[edit]

sudo apt-get install -y docker-ce docker-ce-cli containerd.io

Finishing the Install[edit]

Make sure the docker daemon is running and set up to start automatically (should already be done by the package install):

sudo systemctl enable --now docker

Test installation

sudo docker run --rm hello-world
sudo docker image rm -f hello-world

Enable standard user access to docker commands (requires $USER to log out and back in to activate)

sudo groupadd docker
sudo usermod -aG docker $USER

In order to access the local repositories, we need to copy the certs into the local docker config

sudo scp -r aslan:/etc/docker/certs.d /etc/docker

Copy over the .docker directory from aslan for both root and user(s) to get login credentials

sudo scp -r aslan:.docker /root
scp -r aslan:.docker ~ 

GPU Nodes[edit]

On GPU-enabled nodes, install the NVIDIA Docker Runtime.