Bonjour à tous! Dans le passé, beaucoup de choses ont été partagées sur le déploiement d'applications via Docker. Aujourd'hui, je vais vous présenter en détail comment déployer la dernière plateforme Docker sur le système Ubuntu.
Qu'est-ce que Docker
Docker est une plateforme de conteneurisation open source qui vous permet de regrouper votre application et toutes ses dépendances dans des unités portables appelées conteneurs.
Grâce à Docker, vous pouvez facilement déployer, fournir et exécuter des applications dans différents environnements. Chaque conteneur Docker est un environnement d'exécution indépendant et isolé. Ils partagent le noyau du système d'exploitation de base, mais ont leur propre système de fichiers, processus et ressources à l'intérieur du conteneur. Cela rend les conteneurs Docker légers, rapides à démarrer et hautement portables.
Par rapport à la technologie de virtualisation traditionnelle, Docker est plus léger et flexible. Il permet aux développeurs de créer, tester et déployer rapidement des applications sans se soucier des différences d'environnement. En utilisant Docker, vous pouvez profiter des avantages d’une migration rapide des applications, d’une mise à l’échelle élastique et d’un déploiement d’intégration continue.
Dans l'ensemble, Docker fournit aux développeurs et aux équipes d'exploitation et de maintenance des outils et des environnements pratiques pour rendre le développement, la livraison et la gestion d'applications plus efficaces, fiables et portables.
Installer Docker
Configuration requise
Avant d'installer Docker Engine, vous aurez besoin de l'une des versions 64 bits suivantes d'Ubuntu :
- Ubuntu Lunaire 23.04
- Ubuntu cinétique 22.10
- Ubuntu Jammy 22.04(LTS)
- Ubuntu Focal 20.04(LTS)
Le moteur Docker d'Ubuntu est compatible avec les architectures x86_64 (ou amd64), armhf, arm64, s390x et ppc64le (également connue sous le nom de ppc64el).
Désinstaller l'ancienne version
Avant d'installer Docker Engine, assurez-vous de désinstaller tous les packages en conflit. Voici une liste de packages non officiels qui doivent être désinstallés :
- docker.io
- docker-composer
- docker-doc
- Podman-docker
Pour éviter les conflits avec la version officielle de Docker Engine, ces packages doivent d'abord être désinstallés. De plus, Docker Engine s'appuie containerd
sur runc
. Docker Engine regroupe ces dépendances dans un seul package : containerd.io
. Si vous avez déjà installé containerd
ou runc
, veuillez le désinstaller pour éviter les conflits avec la version fournie de Docker Engine.
Exécutez la commande suivante pour désinstaller tous les packages en conflit :
for pkg in docker.io docker-doc docker-compose podman-docker containerd runc; do sudo apt-get remove $pkg; done
apt-get
Il peut signaler que ces packages ne sont pas installés.
Lorsque vous désinstallez Docker, /var/lib/docker/
les images, conteneurs, volumes et réseaux qui y sont stockés ne sont pas automatiquement supprimés. Si vous préférez une nouvelle installation et souhaitez nettoyer les données existantes, exécutez la commande suivante.
sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd
Installer à l'aide du référentiel apt
Mettre à jour l'index des packages apt et installer les packages requis
Exécutez les commandes suivantes pour mettre à jour l'index du package apt et installer les packages requis :
sudo apt update
sudo apt install ca-certificates curl gnupg
Ajouter la clé Alibaba Cloud GPG de Docker
curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
Vérifiez que vous disposez désormais de la clé avec l'empreinte digitale
sudo apt-key fingerprint 0EBFCD88
显示:
pub rsa4096 2017-02-22 [SCEA]
9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88
uid [ unknown] Docker Release (CE deb) <[email protected]>
sub rsa4096 2017-02-22 [S]
Configurer l'entrepôt Alibaba Cloud
# 定义文件路径和内容
file_path="/etc/apt/sources.list.d/archive_uri-https_mirrors_aliyun_com_docker-ce_linux_ubuntu-jammy.list"
content="deb [arch=amd64] https://mirrors.aliyun.com/docker-ce/linux/ubuntu jammy stable\ndeb-src [arch=amd64] https://mirrors.aliyun.com/docker-ce/linux/ubuntu jammy stable"
# 将内容写入文件
sudo echo -e "$content" > "$file_path"
sudo apt update
Installer le moteur Docker
Pour installer les dernières versions de Docker Engine, containersd et Docker Compose, exécutez les commandes suivantes :
sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
Une fois l'installation terminée, pour vérifier la version de Docker et la version de Docker Compose, veuillez exécuter la commande suivante :
docker --version
docker compose version
root@SH-01:/home# docker --version
Docker version 24.0.5, build ced0996
root@SH-01:/home# docker compose version
Docker Compose version v2.20.2
À ce stade, vous avez installé avec succès Docker Engine et pouvez utiliser Docker et Docker Compose pour gérer les applications conteneurisées. Ensuite, nous ne sommes pas la première application Docker - Portainer CE
Installer Portainer CE
Portainer CE est une interface de gestion graphique open source pour gérer les environnements Docker. Voici les étapes pour installer Portainer CE :
-
Créez un
portainer_data
volume de stockage persistant nommé pour stocker les données Portainer :docker volume create portainer_data
-
Démarrez le conteneur Portainer CE à l'aide de la commande suivante :
docker run -d -p 9000:9000 --name=portainer --restart=always \ -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce:latest
Cela téléchargera et exécutera la dernière version du conteneur Portainer CE. Le port 9000 sera mappé au port 9000 sur l'hôte, auquel vous pourrez accéder
http://localhost:9000
pour accéder à l'interface de gestion de Portainer CE. -
Ouvrez votre navigateur Web et visitez
http://localhost:9000
. Lors du premier accès, il vous sera demandé de configurer un nom d'utilisateur et un mot de passe administrateur et de choisir de vous connecter à votre environnement Docker local. -
Une fois la configuration terminée, vous pourrez gérer votre environnement Docker via Portainer CE, y compris les conteneurs, les images, les réseaux, les volumes, etc.
Maintenant que vous avez installé et configuré avec succès Portainer CE, vous pouvez commencer à l'utiliser pour gérer votre environnement Docker.