Heim > Artikel > Web-Frontend > Docker Python Django-Erstkonfigurationseinrichtung
Docker WorkFlow
Stellen Sie sicher, dass Ihre Docker-Datei bereit ist und sich im Stammverzeichnis Ihres Projekts befindet. Basierend auf der vorherigen Diskussion könnte Ihre Docker-Datei so aussehen:
FROM python:3.11 ENV PYTHONDONTWRITEBYTECODE=1 ENV PYTHONUNBUFFERED=1 WORKDIR /app COPY requirements.txt . RUN pip install --upgrade pip RUN pip install -r requirements.txt COPY . . EXPOSE 8000 CMD ["python", "manage.py", "runserver", "0.0.0.0:8000"]
.
.
.
Öffnen Sie Ihr Terminal und navigieren Sie zu dem Verzeichnis, in dem sich Ihre Docker-Datei befindet. Führen Sie dann den folgenden Befehl aus, um das Docker-Image zu erstellen und nennen Sie es „my-docker-image:
“.
docker build -t my-docker-image .
Dieser Befehl führt den Container aus und ordnet Port 8000 des Containers Port 8000 auf Ihrem lokalen Computer zu, sodass Sie über http://localhost:8000 auf die Django-Anwendung zugreifen können.
Wenn Sie den Container im Hintergrund ausführen möchten, fügen Sie die Option -d hinzu:
docker run -d -p 8000:8000 my-docker-image
Dadurch wird der Container im getrennten Modus gestartet.
**Docker-Bilder**
Um die auf Ihrem System verfügbaren Docker-Images zu überprüfen, können Sie den folgenden Befehl verwenden:
docker images
Dieser Befehl zeigt eine Liste aller Docker-Images zusammen mit ihrem REPOSITORY, TAG, BILD-ID, ERSTELLT und GRÖSSE an.
REPOSITORY TAG IMAGE ID CREATED SIZE my-docker-image latest d1a1f2e8f7b2 2 hours ago 450MB python 3.11 a2d3c4e5f6g7 5 days ago 800MB
.
.
.
Der von Ihnen angegebene Befehl führt einen Docker-Container mit dem Namen „my-docker-container“ im getrennten Modus aus und ordnet Port 8001 auf Ihrem lokalen Computer Port 8000 im Container zu. Folgendes bewirkt der Befehl:
docker run -d --name my-docker-container -p 8001:8000 my-docker-image
Nachdem Sie diesen Befehl ausgeführt haben, können Sie überprüfen, ob der Container ausgeführt wird, indem Sie Folgendes verwenden:
docker ps
Dadurch werden alle laufenden Container zusammen mit ihren Namen, ihrem Status und ihren Portzuordnungen aufgelistet.
Sie können jetzt auf Ihre Django-Anwendung zugreifen, indem Sie in Ihrem Webbrowser zu http://localhost:8001 navigieren.
.
.
.
docker run -d --name my-docker-container -p 8001:8000 -v .:/app my-docker-image
Der von Ihnen angegebene Docker-Run-Befehl wird verwendet, um einen Docker-Container aus einem Docker-Image zu starten. Hier ist eine Aufschlüsselung des Befehls:
Dieser Befehl startet also einen Container im Hintergrund, wobei Port 8000 im Container über Port 8001 Ihres Hostcomputers zugänglich ist, und stellt das aktuelle Verzeichnis in /app im Container bereit. Wenn Sie Anpassungen oder weitere Erklärungen benötigen, fragen Sie einfach nach!
.
.
.
Eine docker-compose.yml-Datei wird zum Definieren und Ausführen von Docker-Anwendungen mit mehreren Containern verwendet. Hier ist ein einfaches Beispiel einer docker-compose.yml-Datei, die auf Ihrem Docker-Run-Befehl basiert:
version: '3.8' # Specify the version of Docker Compose services: my-service: image: my-docker-image # The Docker image to use container_name: my-docker-container # The name of the container ports: - "8001:8000" # Map port 8000 in the container to port 8001 on the host volumes: - .:/app # Mount the current directory to /app in the container # Optional: Add environment variables if needed # environment: # - ENV_VAR_NAME=value # Optional: Specify any commands to run # command: python app.py # Optional: Define networks or other configurations here # networks: # default: # driver: bridge
To use this docker-compose.yml file, save it in your project directory and run:
docker-compose up
This command will start the container based on the configuration in the docker-compose.yml file.
[Source - Mayank Ahuja ]
Let's understand the ?????? ???????? -
[1.] Develop
◾ Write your application code.
[2.] Dockerfile
◾ Create a Dockerfile that defines the environment and dependencies for your application.
[3.] Build Image
◾ Use docker build to create a Docker image from your Dockerfile.
[4.] Run Container
◾ Use docker run to launch a container from your image.
◾ The container is an isolated instance of your application.
[5.] Test
◾ Test your application within the container.
◾ If you make changes, rebuild the image and recreate the container.
[6.] Push => This is Optional
◾ Use docker push to share your image on a registry (e.g. Docker Hub).
[7.] Pull => This is Optional
◾ Others can use docker pull to download your image and run your application in their own environments.
Das obige ist der detaillierte Inhalt vonDocker Python Django-Erstkonfigurationseinrichtung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!