Maison  >  Article  >  Opération et maintenance  >  Et Docker ? Explication détaillée du processus de déploiement

Et Docker ? Explication détaillée du processus de déploiement

PHPz
PHPzoriginal
2023-04-03 11:55:222131parcourir

Docker est un moteur de conteneur d'applications open source qui peut envelopper des applications dans des conteneurs et les exécuter rapidement et de manière fiable dans n'importe quel environnement. Docker est léger, rapide, facile à déployer et multiplateforme, il est donc devenu l'un des outils de déploiement d'applications les plus populaires. Cet article présentera le processus de déploiement de Docker.

  1. Installer Docker

Tout d'abord, vous devez installer Docker sur le serveur cible. Docker prend en charge plusieurs systèmes d'exploitation, tels que Linux, Windows, etc. Pour les systèmes Linux, il est recommandé d'utiliser le gestionnaire de packages de la distribution pour installer Docker. Par exemple, sur Ubuntu, vous pouvez exécuter les commandes suivantes pour installer Docker :

sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containersd.io

  1. Préparez l'image Docker

dans Docker, les images sont les éléments constitutifs des applications et peuvent être déployées dans des conteneurs. Les images Docker peuvent être créées à l'aide de fichiers Dockerfile. Un Dockerfile est un fichier texte qui contient des instructions et des paramètres pour créer une image. Par exemple, voici un simple Dockerfile pour lancer une application Web basée sur Node.js :

# Utilisez l'image de base de Node.js version 10
FROM node:10

# Créez un répertoire de travail
WORKDIR /app

# Copier le code de l'application
COPY package*.json ./
COPY src/ ./src/

# Installer les dépendances
RUN npm install --production

# Expose le port
EXPOSE 3000

# Démarrer l'application
CMD ["npm ", "start"]

Pour construire l'image, veuillez utiliser la commande suivante :

docker build -t my-app .

Parmi eux, l'indicateur -t est utilisé pour spécifier le nom et l'étiquette de l'image. Le nom de l'image ici est my-app et l'étiquette est la plus récente. Le point indique que le Dockerfile se trouve dans le répertoire courant.

  1. Exécutez le conteneur Docker

Après avoir construit l'image Docker, vous pouvez exécuter le conteneur. Avant d'exécuter un conteneur, vous devez sélectionner une image Docker. Vous pouvez utiliser la commande suivante pour lister les images disponibles :

docker image ls

Ensuite, vous pouvez utiliser la commande suivante pour démarrer un nouveau conteneur Docker :

docker run -p 3000:3000 my-app:latest

où , l'indicateur -p est utilisé pour spécifier le port qui doit être mappé entre le conteneur et l'hôte. Ici, le port 3000 du conteneur est mappé au port 3000 de l'hôte. my-app:latest représente le nom et l'étiquette de l'image à exécuter.

  1. Entrez le conteneur Docker

Dans le conteneur Docker, vous pouvez utiliser la commande suivante pour exécuter la commande :

docker exec -it containers-id bash

Parmi eux, l'indicateur -it est utilisé pour spécifier le utilisation d'une borne interactive et attribution d'un pseudo terminal. conteneur-id est l'ID du conteneur Docker.

  1. Afficher les journaux Docker

Lors de l'exécution d'une application dans un conteneur Docker, vous souhaiterez peut-être afficher les journaux de l'application. Vous pouvez utiliser la commande suivante pour afficher les journaux du conteneur :

docker logs containers-id

  1. Arrêtez le conteneur Docker

Si vous n'avez plus besoin d'exécuter le conteneur Docker, vous pouvez utiliser la commande suivante pour arrêter le conteneur :

docker stop containers-id

Ou utilisez la commande suivante pour tuer le conteneur :

docker kill containers-id

Le processus de déploiement de Docker est comme ceci et peut être ajusté en fonction du scénario d'application réel. L'utilisation de Docker pour le déploiement d'applications peut améliorer la portabilité et l'évolutivité des applications.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn