成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

云原生之Docker部署Flask實踐

云計算 云原生
Docker客戶端與 Docker守護進程對話,后者負責構建、運行和分發 Docker 容器的繁重工作。Docker 客戶端和守護程序可以在同一系統上運行,或者您可以將 Docker 客戶端連接到遠程 Docker 守護程序。

一、Docker的了解

1、Docker 簡單介紹

Docker 是一個開源的應用容器引擎,讓開發者可以打包他們的應用以及依賴包到一個可移植的容器中,然后發布到任何流行的Linux或Windows操作系統的機器上,也可以實現虛擬化,容器是完全使用沙箱機制,相互之間不會有任何接口。

2、Docker 使用客戶端-服務器架構

Docker客戶端與 Docker守護進程對話,后者負責構建、運行和分發 Docker 容器的繁重工作。Docker 客戶端和守護程序可以在同一系統上運行,或者您可以將 Docker 客戶端連接到遠程 Docker 守護程序。Docker 客戶端和守護程序使用 REST API,通過 UNIX 套接字或網絡接口進行通信。另一個 Docker 客戶端是 Docker Compose,它允許您使用由一組容器組成的應用程序。

二、DockerFile 講解

  • FROM 命
FROM:構建鏡像基于哪個鏡像
  • MAINTAINER 命令
MAINTAINER:鏡像維護者姓名或郵箱地址
  • RUN 命令
RUN:構建鏡像時運行的指令
  • CMD 命令
CMD:運行容器時執行的shell環境
  • VOLUME 命令
VOLUME:指定容器掛載點到宿主機自動生成的目錄或其他容器
  • USER 命令
USER:為RUN、CMD、 ENTRYPOINT 執行命令指定運行用戶
  • WORKDIR 命令
WORKDIR:為 RUN、CMD、ENTRYPOINT、COPY  ADD 設置工作目錄
  • EXPOSE 命令
EXPOSE:聲明容器的服務端口,僅是聲明
  • ENV 命令
ENV:設置容器環境變量
  • ADD 命令
ADD:拷貝文件或目錄到容器中,如果是URL或壓縮包便會自動下載或自動解壓
  • COPY 命令
COPY:拷貝文件或目錄到容器中,跟ADD類似,但不具備自動下載或解壓的功能
  • ENTRYPOINT 命令
ENTRYPOINT:運行容器時執行的shell命令

三、Docker 快速部署python flask框架

1、創建一個最小的Flask

①、 app.py文件。

#!/usr/bin/env python
import flask
# Create the application.
APP = flask.Flask(__name__)
@APP.route('/')
def index():
return "hello 51CTO"
if __name__ == '__main__':
APP.run()

②、 requirements.txt 文件。

導出本項目Python依賴包。

pip freeze > requirements.txt

 

2、flask代碼和requirements.txt 上傳到服務器

①、準備好要上傳的文件。

②、使用MobaXterm連接到服務器。

③、拖拽文件上傳到服務器。

3、Docker 環境準備

①、Docker拉取 python鏡像。

docker pull python

②、編寫 Dockerfile文件。

FROM python       # 基礎鏡像,python
MAINTAINER yukoyu # 鏡像作者信息
WORKDIR /app
# 工作目錄,這個目錄對應于鏡像內的工作目錄,后面的所有涉及到路徑的操作都可以
# 使用WORKDIR的相對路徑來指定
COPY requirements.txt requirements.txt
# 拷貝requirements.txt 鏡像中/app/requirements.txt
RUN pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple
# 安裝pip包
COPY . .
# 將當前文件中的目錄復制到/app目錄下
ENV FLASK_APP app
# 設置環境變量,讓flask run 命令能夠找到啟動文件的位置
CMD ["flask","run","-h","0.0.0.0","-p","5000"]
# 執行啟動命名 flask run -h 0.0.0.0 -p 5000 列表中的每個元素之間代表空格

③、 準備的目錄結構。

4、使用Dockerfile構建鏡像

①、構建。

docker build -t flasktest:1.0 .

②、查看是否成功。

③、運行flasktest鏡像。

docker run --name flasktest01 -p 5000:5000 flasktest:1.0

四、測試效果

運行成功。

??想了解更多關于開源的內容,請訪問:??

??51CTO 開源基礎軟件社區??

??https://ost.51cto.com??。

責任編輯:jianghua 來源: 鴻蒙社區
相關推薦

2020-03-04 09:56:56

網絡安全云原生容器

2022-07-13 15:43:02

Docker后端api

2017-03-07 10:00:01

定義實踐DevOps

2022-05-02 15:11:15

Bytedoc云原生數據庫服務

2020-09-18 13:09:15

云原生云安全網絡安全

2021-06-15 09:57:23

云計算云原生云開發

2018-09-20 20:46:51

云原生CNBPS靈雀云

2022-07-20 15:19:17

容器Docker

2021-08-02 09:40:57

Dapr阿里云Service Mes

2023-07-18 18:14:51

云原生軟件架構

2020-06-03 07:59:12

2022-03-01 18:27:18

云原生日志監控

2024-04-23 10:16:29

云原生

2024-05-31 08:53:40

2018-09-20 21:09:06

云原生CNBPS靈雀云

2019-10-24 22:11:49

靈雀云云原生

2021-07-26 14:31:49

GitLab KubernetesFlask Web

2021-07-13 07:52:03

云原生彈性模式

2023-08-31 22:40:01

2022-08-21 07:25:09

Flink云原生K8S
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久精品一区二区 | 成人在线精品视频 | 久久免费精品视频 | 中文字幕免费 | 日本精品久久久一区二区三区 | 午夜免费视频 | 国产成人av免费看 | 亚洲a视频| 久久久xxx| 在线观看免费观看在线91 | 天天舔天天 | 91极品尤物在线播放国产 | 亚洲久久 | 日韩和的一区二区 | 精品日韩一区二区 | 欧美日韩国产在线 | 91精品国产91久久综合桃花 | 91久久久久久久久久久久久 | 日韩三区 | 玖玖国产 | 国产精品一区二区久久 | 91大神xh98xh系列全部 | 又黄又色 | 中文字幕在线观看视频一区 | 国产中文视频 | 色资源av| 欧美乱淫视频 | 久久精品欧美一区二区三区不卡 | 91麻豆精品国产91久久久更新资源速度超快 | 国产精品99久久久久久久久久久久 | 欧洲性生活视频 | 四虎影院久久 | 精品久久久久久红码专区 | 中文字幕久久久 | 欧美一区二区三区在线观看 | 国产探花在线精品一区二区 | 超碰精品在线 | 国产精品日韩高清伦字幕搜索 | 成人免费xxxxx在线视频 | 日韩一二区在线观看 | 91视频播放|