Maison  >  Article  >  Opération et maintenance  >  Comment déployer le projet sur Docker

Comment déployer le projet sur Docker

PHPz
PHPzoriginal
2023-04-18 09:48:012031parcourir

Avec le développement de la technologie du cloud computing et de la conteneurisation, Docker est devenu l'outil de choix pour le déploiement d'applications. Le déploiement de projets dans des conteneurs Docker peut améliorer efficacement l'efficacité du déploiement du système, des mises à jour et de la maintenance quotidienne, réduire la consommation et les coûts des ressources, et également faciliter la migration et l'expansion des applications.

Cet article présentera les étapes et les précautions à suivre pour déployer le projet sur Docker.

  1. Installer Docker

Tout d'abord, vous devez installer Docker sur le serveur. Docker fournit officiellement des didacticiels d'installation et de la documentation pour chaque plateforme. Une fois l'installation terminée, vous pouvez vérifier si Docker est installé et exécuté avec succès en exécutant la commande docker version. docker version 命令来检查 Docker 是否成功安装和运行。

  1. 编写 Dockerfile

Dockerfile 是一个文本文件,其中包含了构建 Docker 镜像所需的指令和操作。Dockerfile 是 Docker 部署项目的核心,可以理解成一个包含了项目所需环境和代码的“模板”,Docker 会根据这个模板来构建容器。

下面是一个基本的 Dockerfile 文件示例:

# 基于官方 Python Docker 镜像
FROM python:3.7
# 设置工作目录
WORKDIR /app
# 复制当前目录到容器 /app 目录
COPY . /app
# 安装依赖库
RUN pip install --no-cache-dir -r requirements.txt
# 暴露服务端口
EXPOSE 8000
# 启动服务
CMD ["python", "manage.py", "runserver", "0.0.0.0:8000"]

这个 Dockerfile 以官方 Python Docker 镜像为基础,指定了工作目录、复制代码到容器、安装依赖库、暴露端口和启动服务等操作。根据项目需要,可以修改、添加或删除指令和操作。

  1. 构建 Docker 镜像

编辑好 Dockerfile 文件后,就可以使用 docker build 命令来构建镜像了。

如下所示:

docker build -t your-image-name:latest .

其中,-t 参数指定了镜像名称和版本号,your-image-name 是你给镜像取的名称, latest 是版本号,. 表示当前路径,即 Dockerfile 所在目录。

构建完成后,可以通过 docker images 命令查看当前系统中的所有镜像。如果能看到刚才构建的镜像,说明构建成功。

  1. 运行容器

构建好了镜像,就可以使用 docker run 命令来运行容器了。

如下所示:

docker run -d -p 8000:8000 your-image-name:latest

其中,-d 参数表示在后台运行容器,-p 参数表示将容器 8000 端口映射到主机的 8000 端口,your-image-name 是之前构建的镜像名称。

运行成功后,可以通过 docker ps 命令查看当前正在运行的容器。如果能看到刚才启动的容器,说明部署成功。

  1. 访问部署后的项目

至此,项目已经成功部署到 Docker 容器中了。可以通过浏览器访问 http://localhost:8000

    Écrire un fichier Docker

    Un fichier Docker est un fichier texte qui contient les instructions et les opérations nécessaires pour créer une image Docker. Dockerfile est le cœur du projet de déploiement Docker. Il peut être compris comme un « modèle » qui contient l'environnement et le code requis pour le projet. Docker construira le conteneur basé sur ce modèle.

    Ce qui suit est un exemple de base de Dockerfile :

    rrreee

    Ce Dockerfile est basé sur l'image officielle Python Docker, spécifiant le répertoire de travail, copiant le code dans le conteneur, installant les bibliothèques dépendantes, exposant les ports et démarrant les services. Les directives et actions peuvent être modifiées, ajoutées ou supprimées en fonction des besoins du projet.

      🎜Créez l'image Docker🎜🎜🎜Après avoir modifié le fichier Dockerfile, vous pouvez utiliser la commande docker build pour créer l'image. 🎜🎜Comme indiqué ci-dessous : 🎜rrreee🎜Parmi eux, le paramètre -t spécifie le nom de l'image et le numéro de version, votre-nom-image est le nom que vous avez donné à l'image , latest est le numéro de version et . représente le chemin actuel, qui est le répertoire où se trouve le Dockerfile. 🎜🎜Une fois la construction terminée, vous pouvez afficher toutes les images du système actuel via la commande docker images. Si vous pouvez voir l’image que vous venez de créer, cela signifie que la construction a réussi. 🎜
        🎜Exécutez le conteneur🎜🎜🎜Après avoir construit l'image, vous pouvez utiliser la commande docker run pour exécuter le conteneur. 🎜🎜Comme indiqué ci-dessous : 🎜rrreee🎜Parmi eux, le paramètre -d indique l'exécution du conteneur en arrière-plan, le paramètre -p indique le mappage du port du conteneur 8000 au port 8000 de l'hôte, your-image-name est le nom de l'image précédemment construite. 🎜🎜Après une exécution réussie, vous pouvez afficher le conteneur en cours d'exécution via la commande docker ps. Si vous voyez le conteneur que vous venez de démarrer, le déploiement est réussi. 🎜
          🎜Accédez au projet déployé🎜🎜🎜À ce stade, le projet a été déployé avec succès dans le conteneur Docker. Vous pouvez afficher le projet déployé en accédant à http://localhost:8000 via un navigateur. 🎜🎜Il est à noter que si vous déployez le projet sur le serveur et devez accéder au projet déployé depuis la machine locale, vous devez ouvrir le port 8000 du serveur. Si vous utilisez un serveur cloud, vous devez ouvrir le port dans la console du fournisseur de services cloud. 🎜🎜Résumé : 🎜🎜Dans cet article, nous avons présenté les étapes et considérations de base pour le déploiement de projets dans Docker. Pour résumer, pour déployer un projet sur Docker, vous devez d'abord installer Docker, écrire un fichier Docker, créer une image Docker, exécuter le conteneur et enfin accéder au projet déployé via un navigateur. 🎜🎜Par rapport aux méthodes traditionnelles de déploiement de projets, l'utilisation de Docker pour déployer des projets offre une flexibilité et une portabilité plus élevées et peut améliorer efficacement l'efficacité du déploiement, des mises à jour et de la maintenance des projets. Cela vaut la peine d'être essayé par les développeurs. 🎜

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