内射老阿姨1区2区3区4区_久久精品人人做人人爽电影蜜月_久久国产精品亚洲77777_99精品又大又爽又粗少妇毛片

云計(jì)算核心技術(shù)Docker教程:Compose使用

Compose 是用于定義和運(yùn)行多容器 Docker 應(yīng)用程序的工具。通過 Compose,您可以使用 YML 文件來配置應(yīng)用程序需要的所有服務(wù)。然后,使用一個(gè)命令,就可以從 YML 文件配置中創(chuàng)建并啟動(dòng)所有服務(wù)。

創(chuàng)新互聯(lián)公司堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:網(wǎng)站建設(shè)、成都網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的長(zhǎng)清網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!

Compose 使用的三個(gè)步驟:

1.使用 Dockerfile 定義應(yīng)用程序的環(huán)境。

2.使用 docker-compose.yml 定義構(gòu)成應(yīng)用程序的服務(wù),這樣它們可以在隔離環(huán)境中一起運(yùn)行。

3.最后,執(zhí)行 docker-compose up 命令來啟動(dòng)并運(yùn)行整個(gè)應(yīng)用程序。

運(yùn)行以下命令以下載 Docker Compose 的當(dāng)前穩(wěn)定版本:

$ sudo curl -L https://github.com/docker/compose/releases/download/1.24.1/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose

將可執(zhí)行權(quán)限應(yīng)用于二進(jìn)制文件:

$ sudo chmod +x /usr/local/bin/docker-compose

創(chuàng)建軟鏈:

$ sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose

測(cè)試是否安裝成功:

$ docker-compose --version

cker-compose version 1.24.1, build 4667896b

使用示例:

創(chuàng)建一個(gè)測(cè)試目錄:命令如下

$ mkdir composetest

$ cd composetest

在測(cè)試目錄中創(chuàng)建一個(gè)名為 app.py 的文件,該文件redis 是應(yīng)用程序網(wǎng)絡(luò)上的 redis 容器的主機(jī)名,該主機(jī)使用的端口為 6379。

在 composetest 目錄中創(chuàng)建另一個(gè)名為 requirements.txt 的文件,內(nèi)容如下:

flask

redis

在 composetest 目錄中,創(chuàng)建一個(gè)名為的文件 Dockerfile,內(nèi)容如下:

FROM python:3.7-alpine

WORKDIR /code

ENV FLASK_APP app.py

ENV FLASK_RUN_HOST 0.0.0.0

RUN apk add --no-cache gcc musl-dev linux-headers

COPY requirements.txt requirements.txt

RUN pip install -r requirements.txt

COPY . .

CMD [flask, run]

Dockerfile 內(nèi)容解釋:

FROM python:3.7-alpine: 從 Python 3.7 映像開始構(gòu)建鏡像。

WORKDIR /code: 將工作目錄設(shè)置為 /code。

ENV FLASK_APP app.py

ENV FLASK_RUN_HOST 0.0.0.0

設(shè)置 flask 命令使用的環(huán)境變量。

RUN apk add --no-cache gcc musl-dev linux-headers: 安裝 gcc,以便諸如 MarkupSafe 和 SQLAlchemy 之類的 Python 包可以編譯加速。

COPY requirements.txt requirements.txt

RUN pip install -r requirements.txt

復(fù)制 requirements.txt 并安裝 Python 依賴項(xiàng)。

COPY . .: 將 . 項(xiàng)目中的當(dāng)前目錄復(fù)制到 . 鏡像中的工作目錄。

CMD [flask, run]: 容器提供默認(rèn)的執(zhí)行命令為:flask run。

在測(cè)試目錄中創(chuàng)建一個(gè)名為 docker-compose.yml 的文件,然后粘貼以下內(nèi)容:

# yaml 配置

version: \'3\'

services:

web:

build: .

ports:

- 5000:5000

redis:

image: redis:alpine

該 Compose 文件定義了兩個(gè)服務(wù):web 和 redis。

web:該 web 服務(wù)使用從 Dockerfile 當(dāng)前目錄中構(gòu)建的鏡像。然后,它將容器和主機(jī)綁定到暴露的端口 5000。此示例服務(wù)使用 Flask Web 服務(wù)器的默認(rèn)端口 5000 。

redis:該 redis 服務(wù)使用 Docker Hub 的公共 Redis 映像。

在測(cè)試目錄中,執(zhí)行以下命令來啟動(dòng)應(yīng)用程序:

# docker-compose up

如果你想在后臺(tái)執(zhí)行該服務(wù)可以加上 -d 參數(shù):

# docker-compose up -d

相關(guān)閱讀:

云計(jì)算核心技術(shù)Docker教程: Dockerfile指令詳解

分享名稱:云計(jì)算核心技術(shù)Docker教程:Compose使用
標(biāo)題路徑:http://www.rwnh.cn/article30/cgjcpo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供搜索引擎優(yōu)化、網(wǎng)站排名、定制網(wǎng)站微信公眾號(hào)、定制開發(fā)網(wǎng)站內(nèi)鏈

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站網(wǎng)頁設(shè)計(jì)
依安县| 汕头市| 天津市| 沂南县| 屏东县| 凌源市| 尚义县| 贺州市| 荔波县| 黔西县| 宁夏| 天台县| 宿州市| 临沧市| 民丰县| 从化市| 台中县| 长宁县| 昆山市| 比如县| 江山市| 英超| 萨嘎县| 海原县| 天水市| 常熟市| 永丰县| 依兰县| 兴山县| 石嘴山市| 改则县| 黄石市| 洛隆县| 庆云县| 色达县| 南川市| 天等县| 阿鲁科尔沁旗| 娱乐| 福贡县| 新宾|