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

如何運用docker配合python開發(fā)環(huán)境實例

 更新時間:2017年07月10日 09:18:37   作者:_JasonWang_  
本篇文章主要介紹了如何運用docker配合python開發(fā)實例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

由于開發(fā)一個Python程序時需要依賴大量的三方庫包,且python2和3本身就有互不兼容的地方,我們往往需要一個隔離的環(huán)境,來避免版本影響造成的bug。

傳統(tǒng)的做法大多數(shù)人可能會選擇virtualenv來隔離,但是它有很多明顯的缺點:

  1. 無法提供完全的隔離
  2. 如果不想在正式環(huán)境中使用,它就會造成差異

而隨著容器技術的日漸成熟和普及,Docker無疑成為解決這個問題的最優(yōu)解

本文將主要介紹docker和flask的配合開發(fā)

步驟:

1.安裝Docker(這里不詳細介紹)

# 參考命令
sudo wget -qO- https://get.docker.com/ | sh

2.應用目錄結構

├──fanxiangce
_docker
  ├── Dockerfile
  ├── Readme.md 
  └─fanxiangce
    └──app
    ├── manage.py            
      └── requirements
      ├── common.txt 

3.編寫Dockerfile(詳細命令解釋可以參考https://docs.docker.com/engine/reference/builder/#environment-replacement

########################################################## 
# Dockerfile to run a flask-based web application# Based on an centos:7 image 
##########################################################
# Set the base image to use to centos 
FROM centos:7

# Set the file maintainer 
MAINTAINER jasonwang,wjs7740@163.com

# Set env varibles used in this Dockerfile (add a unique prefix, such as DOCKYARD) 
# Local directory with project source 
ENV DOCKYARD_SRC=fanxiangce

# Directory in Container for all project files 
ENV DOCKYARD_SRCHOME=/opt 
# Directory in container for project source files 
ENV DOCKYARD_SRCPROJ=/opt/fanxiangce

# Update the defualt application repository source list 
RUN yum -y install epel-release 
RUN yum -y install python-pip 
RUN yum clean all

# Copy application source code to SRCDIR 
COPY $DOCKYARD_SRC $DOCKYARD_SRCPROJ

# Create application subdirectories 
WORKDIR $DOCKYARD_SRCPROJ 
RUN mkdir log 
VOLUME ['$DOCKYARD_SRCPROJ/log/']

# Install Python dependencies 
RUN pip install --upgrade pip
RUN pip install -r $DOCKYARD_SRCPROJ/requirements/common.txt

# Port to expose 
EXPOSE 8000

# Copy entrypoint script into the image 
WORKDIR $DOCKYARD_SRCPROJ 

4. build鏡像

# 在Dockerfile同級目錄下
sudo docker build -t jason/webdemo .

成功后顯示Successfully,同時返回鏡像ID,如圖:

這里寫圖片描述

5.查看并啟動鏡像

注意,此處-p映射的端口(主機端口:容器端口),容器端口應與flask應用定義的端口一致

sudo docker images
sudo docker run -it --name webdemo -p 8000:8000 jason/webdemo /bin/bash

 6.在容器中啟動flask應用

python manage.py runserver -p 8000

啟動成功如下截圖:

這里寫圖片描述

7.在瀏覽器輸入127.0.0.1:8000即可訪問應用

這里寫圖片描述

8.后續(xù)

如果容器關閉后需要再次進入,可以用如下命令

# 查看當前容器 
sudo docker ps -a
# 啟動容器
docker start webdemo
# 進入容器
docker attach webdemo

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • Docker安裝分布式vLLM的實現(xiàn)步驟

    Docker安裝分布式vLLM的實現(xiàn)步驟

    本文主要介紹了Docker使用vLLM庫進行分布式推理和服務部署,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2025-03-03
  • 基于docker 搭建Prometheus+Grafana的過程詳解

    基于docker 搭建Prometheus+Grafana的過程詳解

    這篇文章主要介紹了基于docker 搭建Prometheus+Grafana的過程詳解,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-03-03
  • Docker部署前后端分離項目的三種方式小結

    Docker部署前后端分離項目的三種方式小結

    本文主要介紹了Docker部署前后端分離項目的三種方式小結,包含通過兩個容器部署,通過compose編排容器自動部署和將前后端項目打成一個鏡像部署的三種方式,具有一定的參考價值,感興趣的可以了解一下
    2024-03-03
  • 簡述Docker 安裝influxDB分布式時間序列數(shù)據庫及相關操作

    簡述Docker 安裝influxDB分布式時間序列數(shù)據庫及相關操作

    influxDB是一個分布式時間序列數(shù)據庫。這篇文章主要介紹了Docker 安裝influxDB分布式時間序列數(shù)據庫及相關操作,需要的朋友可以參考下
    2019-10-10
  • Docker中實現(xiàn)CI(持續(xù)集成)和CD(持續(xù)交付/部署)的實戰(zhàn)詳解

    Docker中實現(xiàn)CI(持續(xù)集成)和CD(持續(xù)交付/部署)的實戰(zhàn)詳解

    持續(xù)集成(CI/CD)是一種軟件開發(fā)的經驗總結,它用于幫助開發(fā)團隊和交付團隊實現(xiàn)頻繁且快速的集成,以及測試他們的工作成果,以盡可能快地發(fā)現(xiàn)項目開發(fā)和交付工程中的錯誤,本文就給大家詳細的介紹一下Docker中如何實現(xiàn)CI和CD,需要的朋友可以參考下
    2023-08-08
  • kali下對Docker的詳細安裝教程

    kali下對Docker的詳細安裝教程

    這篇文章主要介紹了kali下對Docker的詳細安裝,Docker是滲透測試中必學不可的一個容器工具,在其中,我們能夠快速創(chuàng)建、運行、測試以及部署應用程序,對kali安裝docker相關知識感興趣的朋友一起看看吧
    2022-05-05
  • 通過UI管理docker的方法

    通過UI管理docker的方法

    這篇文章主要介紹了通過UI管理docker的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-09-09
  • docker安裝部署jumpserver?2.25.5的方法

    docker安裝部署jumpserver?2.25.5的方法

    這篇文章主要介紹了docker安裝部署jumpserver?2.25.5的方法,本文通過圖文實例代碼相結合給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-09-09
  • docker搭建logstash和使用方法詳解

    docker搭建logstash和使用方法詳解

    這篇文章主要介紹了docker搭建logstash和使用方法詳解,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2023-12-12
  • docker容器分配固定ip的實現(xiàn)示例

    docker容器分配固定ip的實現(xiàn)示例

    如果不固定ip,每次主機重啟后,docker會動態(tài)給容器分配ip,導致redis容器的IP自動換了 ,然后還得去改配置就很煩,本文主要介紹了docker容器分配固定ip的實現(xiàn)示例,具有一定的參考價值,感興趣的可以了解一下
    2023-12-12

最新評論

镇江市| 宜川县| 彭泽县| 平和县| 恩施市| 湖北省| 竹北市| 北川| 娱乐| 锡林浩特市| 历史| 二连浩特市| 钟祥市| 丰宁| 桦南县| 乌鲁木齐市| 宣武区| 隆回县| 邢台市| 韩城市| 延寿县| 图们市| 洛川县| 周口市| 明星| 新余市| 叶城县| 句容市| 吉隆县| 乐东| 宁德市| 营山县| 家居| 扬中市| 潢川县| 定日县| 崇文区| 沁源县| 安吉县| 梁山县| 砚山县|