本文源自於python
https://dzone.com/articles/how-to-deploy-a-django-application-with-dockerlinux
只不過這裏用本身的方式再簡述一遍。並且使用了較新的Python 和django 版本docker
由於如今大部分都是使用windows環境的,因此我就沒有使用linux或者文中所說的「Alibaba Cloud ECS Linux instance」django
步驟:windows
1.安裝Docker windows版本app
2.安裝python 及 djangoui
3.建立django程序spa
4.編輯DockerfIle3d
# set the base image FROM python:3 # File Author / Maintainer MAINTAINER Esther #add project files to the usr/src/app folder ADD . /usr/src/app #set directoty where CMD will execute WORKDIR /usr/src/app COPY requirements.txt ./ # Get pip to download and install requirements: RUN pip install --no-cache-dir -r requirements.txt # Expose ports EXPOSE 8000 # default command to execute CMD exec gunicorn djangoapp.wsgi:application --bind 0.0.0.0:8000 --workers 3
5.編輯requirements.txtcode
#requirements.txt Django==2.1 gunicorn==19.9.0
最終生成的目錄結構以下:
7.在該目錄下,運行CMD命令。執行建立鏡像的命令
docker build -t django_application_image .
8.運行該容器
docker run -p 8000:8000 -i -t django_application_image
至此,容器已經成功運行起來了,而且服務端口已經映射到 8000 端口了。
至於退出容器,能夠使用
若是想再中止該容器,能夠執行
docker stop imageid