mkdir docker
cd docker
wget https://media.djangoproject.com/releases/2.1/Django-2.1.7.tar.gz
wget -O epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
4.編寫Dockerfile文件python
FROM centos MAINTAINER TigerLee ADD epel.repo /etc/yum.repos.d # 將當前目錄的epel.repo文件拷貝到容器的/etc/yum.repos.d目錄下 RUN yum update -y # 運行命令(或yum不是最新的,確保版本比較新) RUN yum install -y python36 RUN yum install -y python36-pip RUN pip3 install setuptools #安裝python相關的東西 ADD Django-2.1.7.tar.gz /opt/ #把djang拷貝到/opt/目錄下而且解壓 WORKDIR /opt/ # 進入/opt目錄 RUN mv Django-2.1.7 django # 運行命令mv WORKDIR /opt/django # 進入/opt/django目錄 RUN python3 setup.py install #安裝django WORKDIR /opt RUN django-admin.py startproject qishi ADD run.sh /opt/qishi/run.sh WORKDIR /opt/qishi RUN chmod 777 run.sh EXPOSE 8000 # 聲明容器端口 CMD ["/bin/sh","run.sh"] # 容器啓動時默認執行的命令
FROM centos MAINTAINER TigerLee ADD epel.repo /etc/yum.repos.d RUN yum update -y RUN yum install -y python36 RUN yum install -y python36-pip RUN pip3 install setuptools ADD Django-2.1.7.tar.gz /opt/ WORKDIR /opt/ RUN mv Django-2.1.7 django WORKDIR /opt/django RUN python3 setup.py install WORKDIR /opt RUN django-admin.py startproject qishi ADD run.sh /opt/qishi/run.sh WORKDIR /opt/qishi RUN chmod 777 run.sh EXPOSE 8000 CMD ["/bin/sh","run.sh"]
python3 manage.py runserver 0.0.0.0:8000
sudo docker build -t tom/django-217 . 最後那個點不能少,表示當前路勁
查看鏡像docker
docker run -d -p 9090:8000 tom/django-217
查看容器狀態:django
docker exec -ti 450 ps -ef
第一次訪問發現報錯,由於咱們不是本機訪問的,因此要修改配置
在ALLOW_HOSTS=['*']
修改完了從新運行容器
docker save -o centos_django217.tar.gz tom/django-217