Skip to main content

install docker ubuntu

logo_thumbnailYT.webp

Installation de docker sous ubuntu 22 | LXC

Install des packages

sudo apt update \
&& sudo apt install -y fish-common vim wget nmon curl htop

Ajout utilisateur

adduser mon_user
vim /etc/passwd
vim /etc/sudoers

Install de fish

usermod -s /usr/bin/fish dezed

Correction de langue

sudo vim /etc/environment
sudo vim /etc/default/locale

LANG="fr_CH.utf8"
LC_ALL="fr_CH.utf8"

Mise à jour

sudo apt update && sudo apt upgrade -y && sudo apt dist-upgrade -y \
&& sudo apt autoremove -y && sudo apt purge && sudo apt autoclean \
&& reboot

Installation de docker

Ajout de package au fonctionnement de docker

sudo timedatectl set-timezone Europe/Zurich \
&& sudo apt-get update && sudo apt-get install \
    ca-certificates \
    curl \
    gnupg \
    lsb-release -Y

Ajout dépot docker

sudo mkdir -p /etc/apt/keyring` \
&& curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg \
&& echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
  $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

installation du dépot docker

sudo apt-get update \
&& sudo apt-get install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin \
&& sudo systemctl enable docker.service && sudo systemctl enable containerd.service

Utilisateur avec permission docker

sudo usermod -aG docker mon_user \
&& sudo usermod -aG docker $USER

Activation de l'accès distant docker

sudo mkdir -p /etc/systemd/system/docker.service.d/ \
&& sudo touch /etc/systemd/system/docker.service.d/options.conf
&& echo "[Service]" >> /etc/systemd/system/docker.service.d/options.conf \
&& echo "ExecStart=" >> /etc/systemd/system/docker.service.d/options.conf \
&& echo "ExecStart=/usr/bin/dockerd -H unix:// -H tcp://0.0.0.0:2375" >> /etc/systemd/system/docker.service.d/options.conf 

Fichier final: /etc/systemd/system/docker.service.d/options.conf

[Service]
ExecStart=
ExecStart=/usr/bin/dockerd -H unix:// -H tcp://0.0.0.0:2375

Docker resolution dns

sudo touch /etc/docker/daemon.json \
&& echo "{"dns": ["1.1.1.1","1.0.0.1","8.8.8.8","8.8.4.4"]}" >> /etc/docker/daemon.json

Si on utilise un conteneur dns

ajouter au fichier /etc/systemd/resolved.conf ces lignes:
DNS=1.1.1.1
DNSStubListener=no