Docker est une technologie de virtualisation de conteneurs open source qui a gagné en popularité ces derniers temps et qui offre un moyen plus efficace de déployer une application. Avec Docker , l'application réside dans le conteneur au-dessus du système d'exploitation de base (système d'exploitation Linux).
Docker utilise les fonctionnalités du noyau telles que les groupes de contrôle et l'espace de noms pour permettre au conteneur indépendant de s'exécuter sur une seule instance de système d'exploitation.
Docker prend en charge Fedora 28, Fédora 27 , et Fedora 26, fonctionne uniquement sur le système d'exploitation 64 bits.
Éditions Docker
Docker est maintenant disponible en deux éditions,
- Édition communautaire (CE)
- Édition Entreprise (EE)
Dans cet article, nous allons installer Docker Comunity Edition (CE) sur Fedora .
Prérequis
Connectez-vous en tant que root ou passez à l'utilisateur root.
sudo su -
OU
su -
Supprimer les anciennes versions :
Supprimez le package nommé "docker ” ou “docker-engine » ainsi que ses dépendances. Si votre ordinateur ne dispose pas d'un package Docker, ignorez l'étape ci-dessous.
dnf remove -y docker docker-common container-selinux docker-selinux docker-engine
Contenus importants tels que les images, les volumes et les réseaux sous /var/lib/docker/ sont conservés.
Installer Docker
Le package de la communauté Docker s'appelle désormais "docker-ce “. Ajoutons le référentiel Docker CE sur votre machine.
dnf -y install curl curl -o /etc/yum.repos.d/docker-ce.repo https://download.docker.com/linux/fedora/docker-ce.repo
Maintenant, installez la dernière version de Docker Community Edition à l'aide de la commande dnf .
dnf -y install docker-ceSi vous souhaitez installer une version particulière de Docker CE, vous pouvez ajouter une version telle que docker-ce-[version] dans la commande dnf.
Par exemple :dnf -y install docker-ce-17.03.1 .ce-1.fc28
Travailler avec Docker
Maintenant, Docker est installé sur votre machine. Démarrez le service Docker au cas où il ne se lancerait pas automatiquement après l'installation
systemctl start docker systemctl enable docker
Exécutez votre premier conteneur Docker
# docker run -it fedora echo Hello-World
Lorsque vous exécutez une "exécution docker ", docker démarre un conteneur avec l'image de base de Fedora. Par défaut, Docker vérifie localement les images de base ; s'il n'est pas trouvé, il commencera à télécharger l'image de base à partir de Docker Registry ou Registre privé Docker .
Puisque nous exécutons ce conteneur Fedora pour la première fois, la sortie ressemblera à ci-dessous.
Unable to find image 'fedora:latest' locally latest: Pulling from library/fedora a8ee583972c2: Pull complete Digest: sha256:25f7dac76b2c88d8b7e0b1d6213d3406e77c7f230bfa1e66bd1cbb81a944eaaf Status: Downloaded newer image for fedora:latest Hello-World
Une fois l'image téléchargée, Docker démarrera le conteneur et fera écho à la commande "Hello-World ” dans la console.
Gérer Docker en tant qu'utilisateur non root
Comme vous pouvez le voir dans ma commande, j'ai dû exécuter des commandes docker en tant qu'utilisateur root. Pour éviter cela, vous pouvez suivre les instructions ci-dessous pour autoriser les utilisateurs non root à exécuter des conteneurs Docker.
Créez un groupe appelé "docker ", exécutez les commandes suivantes avec les privilèges root.
# groupadd docker
Ajoutez un utilisateur qui doit faire partie du groupe docker, remplacez "raj ” avec votre propre nom d'utilisateur.
# useradd raj
Ajouter un utilisateur au groupe docker.
# usermod -aG docker raj
Modifiez l'autorisation.
# chown root:docker /var/run/docker.sock
Déconnectez-vous et reconnectez-vous.
Vous devriez maintenant pouvoir exécuter le moteur Docker avec un utilisateur non root.
Voici quelques tutoriels intéressants pour vous aider à démarrer :
1 :Principales commandes Docker importantes – Utilisation des conteneurs Docker
2 :Travailler avec des images Docker - Créer des images Docker
3 :Comment créer des images Docker avec DockerFile
C'est tout.