Maison  >  Article  >  Opération et maintenance  >  Comment Docker construit son propre conteneur

Comment Docker construit son propre conteneur

PHPz
PHPzoriginal
2023-04-18 10:20:434420parcourir

Docker est une plateforme de conteneurisation très populaire. Elle présente de nombreux avantages et peut simplifier les processus de développement, de test et de déploiement. Pour utiliser Docker, vous devez construire un conteneur Docker. Voyons comment construire vous-même un conteneur Docker.

1. Installez Docker

Vous devez d'abord installer Docker sur votre propre ordinateur. Docker prend en charge plusieurs systèmes d'exploitation, tels que Windows, Mac et Linux. Après avoir installé Docker, nous pouvons utiliser Docker pour construire des conteneurs.

2. Construction d'un conteneur Docker

Le processus de base de construction d'un conteneur Docker est le suivant :

1. Préparez le fichier Docker

Le fichier Docker est un fichier important pour la construction d'un conteneur Docker. nous devons courir dans le conteneur. Vous pouvez utiliser la ligne de commande ou un éditeur de texte pour créer un fichier Dockerfile. Il convient de noter que le format du fichier Dockerfile est fixe. Si le format est incorrect, le conteneur Docker ne peut pas être construit.

2. Construire une image Docker basée sur Dockerfile

L'image Docker est la base du conteneur Docker, et l'image Docker peut être construite via le fichier Dockerfile. La commande pour construire une image est "docker build". Cette commande doit être exécutée dans le répertoire où se trouve le Dockerfile. Après avoir exécuté cette commande, Docker construira progressivement l'image selon les instructions du Dockerfile.

3. Exécutez le conteneur Docker

Après avoir construit l'image Docker, nous pouvons construire le conteneur Docker basé sur l'image. La commande pour exécuter un conteneur est "docker run", qui nécessite de spécifier des paramètres tels que le nom de l'image et le nom du conteneur à exécuter. Après avoir exécuté cette commande, Docker créera et exécutera un nouveau conteneur Docker.

Ce qui précède est le processus de base de construction d'un conteneur Docker. Présentons les détails spécifiques de chaque étape.

3. Préparez le Dockerfile

Le Dockerfile est utilisé pour spécifier les commandes et les informations de configuration requises pour construire une image Docker. Voici un exemple simple de Dockerfile :

# 指定使用的基础镜像
FROM ubuntu:16.04

# 指定作者信息
MAINTAINER Your Name <your@email.com>

# 安装需要的软件包
RUN apt-get update && \
    apt-get install -y curl

# 复制文件到容器中
COPY ./index.html /var/www/html/

# 指定容器的工作目录
WORKDIR /var/www/html

# 暴露容器端口
EXPOSE 80

# 定义容器启动命令
CMD ["apache2ctl", "-DFOREGROUND"]

Le Dockerfile ci-dessus utilise la directive "FROM" pour spécifier l'image de base comme Ubuntu 16.04 et la directive "MAINTAINER" pour spécifier les informations sur l'auteur. Utilisez ensuite la commande "RUN" pour installer le progiciel "curl", utilisez la commande "COPY" pour copier le fichier local "index.html" dans le conteneur, utilisez la commande "WORKDIR" pour spécifier le répertoire de travail du conteneur , et utilisez "EXPOSE". La directive expose le port du conteneur.

Enfin, utilisez l'instruction "CMD" pour définir la commande de démarrage du conteneur. L'instruction ci-dessus consiste à démarrer le serveur Apache et à le faire fonctionner au premier plan. Il convient de noter que chaque instruction du Dockerfile est exécutée séquentiellement. Si l'ordre des instructions est incorrect, le conteneur Docker correct peut ne pas être construit.

4. Construire l'image Docker

Après avoir préparé le fichier Docker, vous pouvez utiliser le fichier pour construire l'image Docker. La commande pour construire une image est "docker build", qui doit être exécutée dans le répertoire où se trouve le Dockerfile. Voici un exemple de commande pour construire une image Docker :

docker build -t my-docker-image .

La commande ci-dessus utilise l'option "-t" pour spécifier le nom de l'image construite comme "my-docker-image" et utilise "to". indique que le fichier Dockerfile se trouve dans le répertoire courant. Lorsque cette commande est exécutée, Docker construira l'image selon les instructions du fichier Dockerfile. Une fois la construction réussie, le conteneur peut être exécuté en fonction de l'image.

5. Exécutez le conteneur Docker

Après avoir construit l'image Docker, vous pouvez construire le conteneur Docker basé sur l'image. La commande pour exécuter un conteneur est "docker run", qui nécessite de spécifier des paramètres tels que le nom de l'image et le nom du conteneur à exécuter. Voici un exemple de commande pour exécuter un conteneur Docker :

docker run -d -p 80:80 --name my-docker-container my-docker-image

La commande ci-dessus utilise l'option "-d" pour spécifier que le conteneur s'exécute en arrière-plan, et l'option "-p" spécifie le mappage de port du conteneur, mappant le port 80 du conteneur à l'hôte sur le port 80. Utilisez l'option "--name" pour spécifier le nom du conteneur comme "my-docker-container" et utilisez "my-docker-image" pour spécifier le nom de l'image en cours d'exécution comme "my-docker-image".

Après avoir exécuté cette commande, Docker créera et exécutera un nouveau conteneur Docker. Après une opération réussie, vous pourrez accéder à l'application dans le conteneur en accédant au port 80 de l'hôte.

Résumé :

Dans le processus de construction d'un conteneur Docker, vous devez préparer le fichier Dockerfile, construire l'image et exécuter le conteneur en trois étapes. Le fichier Dockerfile est utilisé pour spécifier les commandes et les informations de configuration requises pour construire une image Docker. Utilisez la commande « docker build » pour construire une image Docker basée sur le fichier Dockerfile. Enfin, utilisez la commande « docker run » pour construire un Docker. conteneur basé sur l’image.

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