installation de docker, création et utilisation d’un docker simple
Si vous êtes à la fac de Toulon, pour passer le proxy, il faut utiliser le wifi univtoulon et indiquer un serveur mandataire dans les paramètres réseaux .
Quelques docs à lire : - https://medium.com/@anshita.bhasin/a-step-by-step-guide-to-create-dockerfile-9e3744d38d11 - https://leimao.github.io/blog/Docker-Container-GUI-Display/ -
1. Installation de Docker de manière simple, via un script officiel
Dans un terminal, lancer la commande suivante:`
curl -fsSL https://get.docker.com | sh
C’est un script tout-en-un fourni par Docker, qui : * détecte la distribution; * installe Docker; * configure les services.
Il est possible qu’il ne fonctionne pas avec le proxy de l’université de Toulon. Dans ce cas, il faut suivre la méthode suivante.
2. Installation de Docker mode avancé
Pour installer Docker pas à pas, il faut suivre les instructions du site officiel: Docker:
1.1 Ubuntu
Se référer à la page web pour ubuntu
Via un proxy par authentification (cas de Toulon)
On installe les paquets nécessaires, en remplacant yourlogin par votre login:
sudo apt update
sudo apt install apt-transport-https ca-certificates curl software-properties-common
curl --proxy http://cache.univ-tln.fr:3128 --proxy-user yourlogin -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
de manière standard
On installe les paquets nécessaires:
sudo apt update
sudo apt install apt-transport-https ca-certificates curl software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
suite de l’installation (avec ou sans proxy)
echo "deb [arch=$(dpkg --print-architecture)] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list
sudo apt update
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
En suivant les explications du site Docker, on ajoute son utilisateur au groupe docker:
sudo groupadd docker
sudo usermod -aG docker $USER
1.2 Mac
Se référer à la page web pour mac
2. Création du docker
Pour notre exemple, on va créer un docker qui contiendra une distribution ubuntu 22.04 avec anaconda. Le fichier à créer se nommera dockerFile_ubuntu22-04_anaconda3
, et contiendra les lignes suivantes:
FROM ubuntu:22.04
WORKDIR /usr/src/app
USER root
RUN apt-get update && apt-get install -y vim libpq-dev wget
RUN wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh && \
sh Miniconda3-latest-Linux-x86_64.sh -b -p /opt/miniconda3 && \
rm -r Miniconda3-latest-Linux-x86_64.sh
ENV PATH /opt/miniconda3/bin:$PATH
RUN conda update conda
RUN conda config --add channels conda-forge
Puis, on construit le docker avec la commande suivante. Cette commande se fait une seule fois, et permet de créer une image docker. Il faut se placer dans le répertoire où se trouve le fichier dockerFile_ubuntu22-04_anaconda3
:
docker build -t ubuntu22.4_anaconda -f dockerFile_ubuntu22-04_anaconda3 .
3. lancement du docker
On lance le docker avec la commande suivante:
docker run -i -v /home/mazoyer/Documents/data/:/DATA -t ubuntu22.4_anaconda bash
L’option -v permet de monter un volume entre le docker et le système hôte. Ici, on monte le dossier /home/mazoyer/Documents/data/ dans le dossier /DATA du docker. L’option -t permet de lancer un terminal bash.