最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

使用docker部署django的詳細步驟

 更新時間:2022年08月21日 09:21:19   作者:流離幻影  
當用Django框架開發(fā)的網站項目完成后上線的話可以用物理主機、虛擬機來部署,也可以容器,下面這篇文章主要給大家介紹了關于使用docker部署django的詳細步驟,需要的朋友可以參考下

docker概念

docker是一種容器技術,用來創(chuàng)造獨立的軟件容器,屬于操作系統的虛擬化技術,隔離的進程獨立于宿主和其他隔離的進程。

docker容器對比虛擬機

虛擬機:需要有必要的二進制庫和完整的操作系統,并且占據所有預分配的資源。

docker容器:與宿主共享操作系統,可以實現資源的動態(tài)分配,在用戶空間以分離的進程運行

docker鏡像、容器和倉庫

鏡像是文件,容器是進程;他們之間的關系像是類和實例化對象的關系,一個類可以有多個實例化對象。而倉庫是一個其中的存儲、分發(fā)鏡像的服務。docker pull是從倉庫下載docker鏡像到本地,docker run是創(chuàng)建一個容器并運行一個命令,docker exec -it是在運行的容器中執(zhí)行命令

docker安裝

根據自己的系統選擇安裝方式docker安裝

docker使用

1.簡單嘗試:使用docker pull nginx:latest下載一個最新的nginx鏡像。

2.使用命令docker run --name my-nginx -p 80:80 -d nginx:latest,創(chuàng)建一個容器,命令為my-nginx,-d表示后臺運行并返回容器的ID,-p將端口指定到宿主的80端口。打開瀏覽器訪問80端口

image-20220330194222445

3.使用命令docker exec -it my-nginx bash開啟一個交互模式終端

其中第一步不是必須,在執(zhí)行docker run命令時找不到鏡像時會自動從倉庫拉取

docker常見命令

命令作用
docker pull從倉庫下載鏡像
docker images查看所有本地鏡像
docker rmi刪除鏡像
docker run創(chuàng)建容器并執(zhí)行命令
docker rm刪除容器
docker stop停止容器,同理還有restart、start
docker logs查看容器日志
docker exec bash進入容器中執(zhí)行其他命令

單容器部署最基本的django

嘗試部署最基本的django項目

創(chuàng)建django項目

命令行輸入django-admin startproject mysite,進入創(chuàng)建的django文件夾中我們可以看見整個項目結構

image-20220401145201527

此時我需要在項目根目錄下創(chuàng)建Dockerfile文件,該文件用于生成docker鏡像,內容如下

# 建立 python3.7 環(huán)境
FROM python:3.7

# 鏡像作者
MAINTAINER LALALA

# 設置 python 環(huán)境變量
ENV PYTHONUNBUFFERED 1

# 設置pip源為國內源
COPY pip.conf /root/.pip/pip.conf

# 在容器內創(chuàng)建mysite文件夾
RUN mkdir -p /var/www/html/mysite

# 設置容器內工作目錄
WORKDIR /var/www/html/mysite

# 將當前目錄文件加入到容器工作目錄中(. 表示當前宿主機目錄)
ADD . /var/www/html/mysite

# pip安裝依賴
RUN pip install -r requirements.txt

繼續(xù)在項目根目錄下創(chuàng)建pip.conf文件,用于修改pip鏡像源

[global] 
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
[install]
trusted-host=mirrors.aliyun.com

最后創(chuàng)建requirements.txt文件,因為只需要django,只需要安裝django即可

Django==3.2.12

項目內容設置完后,在項目根目錄輸入命令docker build -t django_docker_img:v1 .創(chuàng)建鏡像,使用命令docker images查看鏡像,可以看見剛剛創(chuàng)建的鏡像

image-20220401150724834

Dockerfile中第一行是from python:3.7,也就是在創(chuàng)建過程中會從docker倉庫中拉取python:3.7的鏡像,速度過慢的話請修改你的docker鏡像源,可以直接在docker界面處修改,https://b2bk1nge.mirror.aliyuncs.com

image-20220401151437077

輸入命令docker run -it -d -p 80:8000 --name mysite django_docker_img:v1創(chuàng)建并運行容器,此命名將該容器映射到本地80端口,使用docker ps查看運行情況。然后使用命令docker exec -it mysite bash進入容器內部,會發(fā)現此刻處于Dockerfile中設置的工作目錄,該目錄下內容即為項目文件內容,pip已安裝requirement.txt中的依賴

image-20220401153656137

最后在容器的bash中執(zhí)行下面命令,完成數據庫遷移和運行django項目

python manage.py makemigrations
python manage.py migrate
python manage.py runserver 0.0.0.0:8000 # 務必寫0.0.0.0,如果是127.0.0.1是容器的環(huán)回地址,會導致在宿主機中無法訪問

此時在瀏覽器中訪問http://127.0.0.1/可以看到運行的django項目

image-20220401154245955

小結

本篇文章主要是嘗試性的使用docker來部署項目,學習過程中也是踩了一些坑,目前來看使用docker安裝鏡像很方便,之前在安裝需要的軟件時,往往會遇上各種各樣的小bug,而使用docker后只需要簡單地拉取鏡像創(chuàng)建容器,兩行命令解決所有煩惱。

相關文章

  • Docker如何實現離線安裝

    Docker如何實現離線安裝

    文章介紹了如何在離線環(huán)境中安裝Docker,并將其注冊為系統服務,主要內容包括下載Docker二進制文件、上傳到服務器、解壓安裝包、配置系統服務以及驗證安裝是否成功
    2024-11-11
  • Docker容器搭建并運行實現過程詳解

    Docker容器搭建并運行實現過程詳解

    這篇文章主要介紹了Docker容器搭建并運行實現過程詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-08-08
  • docker pull/build失敗設置國內鏡像源的問題

    docker pull/build失敗設置國內鏡像源的問題

    這篇文章主要介紹了docker pull/build失敗設置國內鏡像源的問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-05-05
  • docker搭建Zookeeper集群的方法步驟

    docker搭建Zookeeper集群的方法步驟

    本文主要介紹了docker搭建Zookeeper集群的方法步驟,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • docker容器如何指定utf-8編碼

    docker容器如何指定utf-8編碼

    這篇文章主要介紹了docker容器如何指定utf-8編碼問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • 如何查看docker容器的內存占用

    如何查看docker容器的內存占用

    這篇文章主要介紹了如何查看docker容器的內存占用問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • docker安裝Portainer CE的實現示例

    docker安裝Portainer CE的實現示例

    Portainer是一款易用的開源容器管理工具,適合各級經驗的Docker用戶,它提供直觀的UI,方便管理、部署和監(jiān)控容器,本文就來介紹一下docker安裝Portainer CE的實現示例,感興趣的可以了解一下
    2024-09-09
  • 三臺機器使用Docker部署Redis集群方式

    三臺機器使用Docker部署Redis集群方式

    這篇文章主要介紹了三臺機器使用Docker部署Redis集群方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • Docker如何解決tomcat容器啟動成功,無法訪問的問題

    Docker如何解決tomcat容器啟動成功,無法訪問的問題

    這篇文章主要介紹了Docker如何解決tomcat容器啟動成功,無法訪問的問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • Docker構建pinpoint部署的方法

    Docker構建pinpoint部署的方法

    這篇文章主要介紹了Docker構建pinpoint部署的方法,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-03-03

最新評論

桂平市| 宁陕县| 抚松县| 涟水县| 田东县| 桓仁| 辽宁省| 阿克苏市| 九寨沟县| 云林县| 聂荣县| 凤冈县| 秦安县| 子长县| 嘉兴市| 石首市| 全椒县| 武宁县| 收藏| 榆中县| 临夏县| 芒康县| 保亭| 峡江县| 宁明县| 香河县| 揭西县| 永德县| 嘉禾县| 毕节市| 咸丰县| 富源县| 西乡县| 应城市| 临朐县| 方正县| 陵川县| 秦皇岛市| 通州区| 教育| 理塘县|