Docker ist eine sehr beliebte Containerisierungsplattform. Sie bietet viele Vorteile und kann die Entwicklungs-, Test- und Bereitstellungsprozesse vereinfachen. Um Docker verwenden zu können, müssen Sie einen Docker-Container erstellen. Lassen Sie uns darüber sprechen, wie Sie selbst einen Docker-Container erstellen.
1. Docker installieren
Zuerst müssen Sie Docker auf Ihrem eigenen Computer installieren. Docker unterstützt mehrere Betriebssysteme, wie Windows, Mac und Linux. Nach der Installation von Docker können wir Docker zum Erstellen von Containern verwenden.
2. Erstellen eines Docker-Containers
Der grundlegende Prozess zum Erstellen eines Docker-Containers ist wie folgt:
1. Bereiten Sie die Docker-Datei vor #🎜🎜 #
Die Dockerfile-Datei ist eine wichtige Datei zum Erstellen eines Docker-Containers. Sie enthält die Befehle und Konfigurationsinformationen, die wir zur Ausführung im Container benötigen. Sie können die Befehlszeile oder einen Texteditor verwenden, um eine Dockerfile-Datei zu erstellen. Beachten Sie, dass das Format der Dockerfile-Datei festgelegt ist. Wenn das Format falsch ist, kann der Docker-Container nicht erstellt werden.
2. Docker-Image basierend auf Dockerfile erstellen
Docker-Image ist die Basis des Docker-Containers, und Docker-Image kann über Dockerfile-Datei erstellt werden. Der Befehl zum Erstellen eines Images lautet „docker build“. Dieser Befehl muss in dem Verzeichnis ausgeführt werden, in dem sich die Docker-Datei befindet. Nach der Ausführung dieses Befehls erstellt Docker das Image schrittweise gemäß den Anweisungen in der Docker-Datei.
3. Führen Sie den Docker-Container aus
Nachdem wir das Docker-Image erstellt haben, können wir den Docker-Container basierend auf dem Image erstellen. Der Befehl zum Ausführen eines Containers lautet „docker run“, was die Angabe von Parametern wie dem auszuführenden Image-Namen und dem Containernamen erfordert. Nach der Ausführung dieses Befehls erstellt Docker einen neuen Docker-Container und führt ihn aus.
Das Obige ist der grundlegende Prozess zum Erstellen eines Docker-Containers. Lassen Sie uns die spezifischen Details jedes Schritts separat vorstellen.
3. Bereiten Sie die Docker-Datei vor.
Die Docker-Datei wird verwendet, um die Befehle und Konfigurationsinformationen anzugeben, die zum Erstellen eines Docker-Images erforderlich sind. Das Folgende ist ein einfaches Dockerfile-Beispiel:
# 指定使用的基础镜像
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"]
Nach dem Login kopieren
Die obige Dockerfile verwendet die „FROM“-Direktive, um das Basis-Image als Ubuntu 16.04 anzugeben, und verwendet die „MAINTAINER“-Direktive, um die Autoreninformationen anzugeben. Verwenden Sie dann den Befehl „RUN“, um das Softwarepaket „curl“ zu installieren, verwenden Sie den Befehl „COPY“, um die lokale Datei „index.html“ in den Container zu kopieren, und verwenden Sie den Befehl „WORKDIR“, um das Arbeitsverzeichnis des Containers anzugeben und verwenden Sie „EXPOSE“. Die Direktive macht den Port des Containers verfügbar.
Verwenden Sie abschließend die Anweisung „CMD“, um den Startbefehl des Containers zu definieren. Die obige Anweisung bedeutet, den Apache-Server zu starten und im Vordergrund laufen zu lassen. Es ist zu beachten, dass jede Anweisung in der Docker-Datei nacheinander ausgeführt wird. Wenn die Reihenfolge der Anweisungen falsch ist, wird möglicherweise nicht der richtige Docker-Container erstellt.
4. Erstellen Sie das Docker-Image.
Nachdem Sie die Dockerfile-Datei vorbereitet haben, können Sie die Datei zum Erstellen des Docker-Images verwenden. Der Befehl zum Erstellen eines Images lautet „docker build“ und muss in dem Verzeichnis ausgeführt werden, in dem sich die Docker-Datei befindet. Das Folgende ist ein Beispiel für einen Befehl zum Erstellen eines Docker-Images:
docker build -t my-docker-image .
Nach dem Login kopieren
Der obige Befehl verwendet die Option „-t“, um den Namen des erstellten Images als „my-docker-image“ anzugeben. und verwendet „.“ um die Dockerfile-Datei im aktuellen Verzeichnis darzustellen. Wenn dieser Befehl ausgeführt wird, erstellt Docker das Image gemäß den Anweisungen in der Dockerfile-Datei. Nach erfolgreicher Erstellung kann der Container basierend auf dem Image ausgeführt werden.
5. Führen Sie den Docker-Container aus.
Nachdem Sie das Docker-Image erstellt haben, können Sie den Docker-Container basierend auf dem Image erstellen. Der Befehl zum Ausführen eines Containers lautet „docker run“, was die Angabe von Parametern wie dem auszuführenden Image-Namen und dem Containernamen erfordert. Das Folgende ist ein Beispiel für einen Befehl zum Ausführen eines Docker-Containers:
docker run -d -p 80:80 --name my-docker-container my-docker-image
Nach dem Login kopieren
Der obige Befehl verwendet die Option „-d“, um anzugeben, dass der Container im Hintergrund ausgeführt wird, und die Option „-p“. Gibt die Portzuordnung des Containers an. Port 80 wird dem Port 80 des Hosts zugeordnet. Verwenden Sie die Option „--name“, um den Namen des Containers als „my-docker-container“ anzugeben, und verwenden Sie „my-docker-image“, um den Namen des ausgeführten Images als „my-docker-image“ anzugeben.
Wenn dieser Befehl ausgeführt wird, erstellt Docker einen neuen Docker-Container und führt ihn aus. Nach erfolgreichem Vorgang können Sie auf die Anwendung im Container zugreifen, indem Sie auf Port 80 des Hosts zugreifen.
Zusammenfassung:
Während des Docker-Container-Erstellungsprozesses müssen Sie die Dockerfile-Datei vorbereiten, das Image erstellen und den Container in drei Schritten ausführen. Die Dockerfile-Datei wird verwendet, um die Befehle und Konfigurationsinformationen anzugeben, die zum Erstellen eines Docker-Images erforderlich sind. Verwenden Sie den Befehl „docker build“, um ein Docker-Image basierend auf der Dockerfile-Datei zu erstellen Container basierend auf dem Bild.
Das obige ist der detaillierte Inhalt vonWie Docker seinen eigenen Container erstellt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!