Docker 工作流程
確保您的 Dockerfile 已準備好並位於專案的根目錄中。根據前面的討論,您的 Dockerfile 可能如下所示:
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"]
.
.
.
開啟終端並導覽至 Dockerfile 所在的目錄。然後執行以下命令建置 Docker 映像並將其命名為 my-docker-image:
docker build -t my-docker-image .
此命令運行容器並將容器的連接埠 8000 對應到本機上的連接埠 8000,讓您可以透過 http://localhost:8000 存取 Django 應用程式。
如果你想在背景執行容器,請新增 -d 選項:
docker run -d -p 8000:8000 my-docker-image
這將以分離模式啟動容器。
**docker 映像**
要檢查系統上可用的 Docker 映像,您可以使用以下命令:
docker images
此指令將顯示所有 Docker 映像的列表,以及它們的儲存庫、標籤、映像 ID、建立的和大小。
REPOSITORY TAG IMAGE ID CREATED SIZE my-docker-image latest d1a1f2e8f7b2 2 hours ago 450MB python 3.11 a2d3c4e5f6g7 5 days ago 800MB
.
.
.
您提供的命令將以分離模式執行名為 my-docker-container 的 Docker 容器,將本機電腦上的連接埠 8001 對應到容器內的連接埠 8000。此指令的作用如下:
docker run -d --name my-docker-container -p 8001:8000 my-docker-image
執行此命令後,您可以使用以下命令檢查容器是否正在執行:
docker ps
這將列出所有正在運行的容器及其名稱、狀態和連接埠對映。
您現在可以透過在 Web 瀏覽器中導航至 http://localhost:8001 來存取您的 Django 應用程式。
.
.
.
docker run -d --name my-docker-container -p 8001:8000 -v .:/app my-docker-image
您提供的 docker run 指令用於從 Docker 映像啟動 Docker 容器。以下是該指令的詳細說明:
因此,此命令將在後台啟動一個容器,容器內的連接埠 8000 可透過主機的連接埠 8001 訪問,並將當前目錄掛載到容器中的 /app 。如果您需要任何調整或進一步解釋,請隨時詢問!
.
.
.
docker-compose.yml 檔案用於定義和執行多容器 Docker 應用程式。以下是基於 docker run 指令的 docker-compose.yml 檔案的基本範例:
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.
以上是Docker Python Django 初始配置設定的詳細內容。更多資訊請關注PHP中文網其他相關文章!