91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Docker Compose部署及基礎使用的方法

發布時間:2022-03-24 17:31:25 來源:億速云 閱讀:275 作者:iii 欄目:web開發

本篇內容主要講解“Docker Compose部署及基礎使用的方法”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“Docker Compose部署及基礎使用的方法”吧!

一 docker compose概述

compose是一個用于定義和運行多容器docker應用程序的工具。使用compose,您可以使用yaml文件來配置應用程序的服務。然后,使用單個命令,您可以從配置中創建并啟動所有服務。

compose適用于所有環境:生產,登臺,開發,測試以及ci工作流程。

使用compose基本上是一個三步過程:

  1. 在dockerfile中定義您的應用程序環境,以便可以在任何地方進行再生產。

  2. 定義構成應用程序的服務,docker-compose.yml 以便它們可以在隔離環境中一起運行。

  3. 運行docker-compose up和compose start并運行整個應用程序。

一個docker-compose.yml格式示例如下::

version: '3'
services:
 web:
  build: .
  ports:
  - "5000:5000"
  volumes:
  - .:/code
  - logvolume01:/var/log
  links:
  - redis
 redis:
  image: redis
volumes:
 logvolume01: {}

compose具有管理應用程序整個生命周期的命令:

  • 啟動,停止和重建服務

  • 查看正在運行的服務的狀態

  • 流式傳輸運行服務的日志輸出

  • 在服務上運行一次性命令

二 docker compose安裝

2.1 二進制下載安裝

 root@docker01:~# sudo curl -l "https://github.com/docker/compose/releases/download/1.22.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
root@docker01:~# sudo chmod +x /usr/local/bin/docker-compose

2.2 pip安裝(推薦)

root@docker01:~# apt-get -y install python
root@docker01:~# curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
root@docker01:~# python get-pip.py  #安裝pip
root@docker01:~# pip install docker-compose #安裝docker compose
 root@docker01:~# docker-compose version #驗證安裝

三 docker compose示例

3.1 構建應用程序

root@docker01:~# mkdir composetest  #創建docker compose目錄
root@docker01:~# cd composetest/
root@docker01:~/composetest# vi app.py

提示:使用python構建一個簡單應用,具體應用內容參考官方示例即可。

3.2 創建dockerfile

root@docker01:~/composetest# vi dockerfile #使用dockerfile構建鏡像
from python:3.4-alpine
run mkdir /root/.pip  #創建pip源配置目錄
add pip.conf /root/.pip/pip.conf  #將國內pip源添加至需要構建的鏡像中
add . /code
workdir /code
run pip install -r requirements.txt  #根據文件列表使用pip安裝
cmd ["python", "app.py"]

提示:以上dockerfile相關命令參考《004.docker鏡像管理》。

root@docker01:~/composetest# vi requirements.txt #創建安裝軟件列表文件
flask
redis
root@docker01:~/composetest# vi pip.conf #創建基于國內pip源的文件
[global]
index-url = https://mirrors.aliyun.com/pypi/simple/
[install]
trusted-host=mirrors.aliyun.com

dockerfile解釋:

  1. 從python 3.4映像開始構建映像。

  2. 創建pip配置目錄。

  3. 將國內pip源配置文件添加到/root/.pip/映像中的路徑中。

  4. 將當前目錄添加.到/code映像中的路徑中。

  5. 將工作目錄設置為/code。

  6. 安裝python相關包。

  7. 將容器的默認命令設置為python app.py。

3.3 使用docker compose構建服務

root@docker01:~/composetest# vi docker-compose.yml
version: '3'
services:
 web:
  build: .
  ports:
   - "5000:5000"
 redis:
  image: "redis:alpine"

docker compose解釋:

此compose文件定義了兩個服務,web和redis。

web服務:

  • 使用從dockerfile當前目錄中構建的圖像。

  • 將容器上的公開端口5000轉發到主機上的端口5000。即使用flask web服務器的默認端口5000。

redis服務:

使用從docker hub拉取的公共redis映像。

root@docker01:~/composetest# docker-compose up -d #開始構建

四 驗證確認

瀏覽器訪問:

Docker Compose部署及基礎使用的方法

root@docker01:~/composetest# docker-compose ps
root@docker01:~/composetest# docker ps

Docker Compose部署及基礎使用的方法

 root@docker01:~/composetest# docker image ls

Docker Compose部署及基礎使用的方法

提示:

使用docker compose構建的容器名稱規則為:【構建時所在目錄】_【yml構建文件定義服務名】_【容器啟動序號】。
使用docker compose構建的鏡像名稱規則為:【構建時所在目錄】_【yml構建文件定義服務名】,其tag為latest。

五 掛載卷構建

root@docker01:~/composetest# vi docker-compose.yml
version: '3'
services:
 web:
  build: .
  ports:
   - "5000:5000"
  volumes:
   - .:/code
 redis:
  image: "redis:alpine"
root@docker01:~/composetest# docker-compose up -d #再次構建
root@docker01:~/composetest# vi app.py
……
return 'hello docker! i have been seen {} times.\n'.format(count)
……

瀏覽器訪問:

Docker Compose部署及基礎使用的方法

提示:掛載本地卷至容器后,可快速修改本地文件,從而達到動態修改容器而無需重建image作用。

六 docker compose其他常用命令

docker-compose up -d:在后臺運行服務;
docker-compose ps:查看當前正在運行的容器;
docker-compose run:運行一次性命令,如docker-compose run web env。

Docker Compose部署及基礎使用的方法

docker-compose stop:停止服務,如docker-compose stop web

提示:docker-compose以yaml中服務名作為參數,而非容器名稱或id。

docker-compose down --volumes:完全刪除容器同時刪除容器使用的數據卷。

到此,相信大家對“Docker Compose部署及基礎使用的方法”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

金门县| 靖安县| 蒲江县| 连南| 文水县| 卓尼县| 桃源县| 富裕县| 江孜县| 二连浩特市| 司法| 金乡县| 金门县| 和平县| 康乐县| 高雄县| 西乌珠穆沁旗| 孟村| 子长县| 昔阳县| 万荣县| 新平| 新疆| 睢宁县| 邹城市| 平潭县| 阿拉善右旗| 永嘉县| 若羌县| 雷山县| 开化县| 吕梁市| 商城县| 敖汉旗| 儋州市| 上虞市| 和硕县| 庆安县| 开阳县| 江华| 苍南县|