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

溫馨提示×

溫馨提示×

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

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

Docker系列之使用Docker Compose編排容器

發布時間:2020-10-21 09:08:32 來源:腳本之家 閱讀:227 作者:ee900222 欄目:服務器

1. 前言

Docker Compose 是 Docker 容器進行編排的工具,定義和運行多容器的應用,可以一條命令啟動多個容器。

使用Compose 基本上分為三步:

1.Dockerfile 定義應用的運行環境

2.docker-compose.yml 定義組成應用的各服務

3.docker-compose up 啟動整個應用

2. 安裝Compose

直接從github下載即可,前提要先安裝Docker,版本要1.9.1以上

Note that Compose 1.8.0 requires Docker Engine 1.10.0 or later for version 2 of the Compose File format, and Docker Engine 1.9.1 or later for version 1.

# curl -L https://github.com/docker/compose/releases/download/1.8.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
# chmod +x /usr/local/bin/docker-compose

也可以用pip或官網的run.sh腳本安裝

安裝后確認

# docker-compose --version

Docker系列之使用Docker Compose編排容器

3. 使用Compose

3.1 創建一個Python應用, 使用Flask,將數值記入Redis

3.1.1 建立一個應用的目錄,創建Python文件

# mkdir python
# cd python

# vi app.py 
from flask import Flask
from redis import Redis

app = Flask(__name__)
redis = Redis(host='redis', port=6379)

@app.route('/')
def hello():
  redis.incr('hits')
  return 'Hello World! I have been seen %s times.' % redis.get('hits')

if __name__ == "__main__":
  app.run(host="0.0.0.0", debug=True)

# vi requirements.txt 
flask
redis

3.1.2 創建 Dockerfile

在同一目錄下,創建Dockerfile

# vi Dockerfile 
FROM python:2.7
ADD . /code
WORKDIR /code
RUN pip install -r requirements.txt
CMD python app.py

對上面的Dockerfile做一下簡單說明:

  1. 容器使用Python 2.7的鏡像
  2. 將當前目錄下文件拷貝到容器內/code
  3. 指定工作目錄為/code
  4. 安裝python需要的庫:flask, redis
  5. 容器執行命令 python app.py

3.1.3 創建編排腳本

在同一目錄下,創建 docker-compose.yml

# cat docker-compose.yml 
version: '2'
services:
 web:
  build: .
  ports:
   - "5000:5000"
  volumes:
   - .:/code
  depends_on:
   - redis
 redis:
  image: redis

對上面的編排腳本做一下簡單說明:

  1. 這個應用定義了兩個服務:web, redis
  2. web容器通過當前路徑下的Dockerfile生成
  3. web容器內的5000端口映射到主機的5000端口
  4. 將當前目錄掛載到web容器內/code
  5. web容器依賴于redis容器
  6. redis容器從Docker Hub獲取鏡像

3.1.4 啟動應用

會執行編排腳本,分別制作和抓取web,redis鏡像,啟動容器

# docker-compose up

Docker系列之使用Docker Compose編排容器

Docker系列之使用Docker Compose編排容器

Docker系列之使用Docker Compose編排容器

Docker系列之使用Docker Compose編排容器

3.1.5訪問應用

http://localhost:5000/

Docker系列之使用Docker Compose編排容器

3.2 其他命令

3.2.1 daemon模式啟動/停止

# docker-compose up -d

Docker系列之使用Docker Compose編排容器

# docker-compose stop

Docker系列之使用Docker Compose編排容器

3.2.2 查看信息

# docker-compose ps

Docker系列之使用Docker Compose編排容器

3.2.3 對容器執行命令(一次)

#docker-compose run services cmd

例如:查看web容器環境變量

# docker-compose run web env

3.3 創建一個Wordpress應用

3.3.1建立一個應用的目錄

# mkdir wordpress
# cd wordpress

3.3.2 創建 docker-compose.yml

# cat docker-compose.yml 
version: '2'
services:
 db:
  image: mysql:5.7
  volumes:
   - "./.data/db:/var/lib/mysql"
  restart: always
  environment:
   MYSQL_ROOT_PASSWORD: wordpress
   MYSQL_DATABASE: wordpress
   MYSQL_USER: wordpress
   MYSQL_PASSWORD: wordpress

 wordpress:
  depends_on:
   - db
  image: wordpress:latest
  links:
   - db
  ports:
   - "8000:80"
  restart: always
  environment:
   WORDPRESS_DB_HOST: db:3306
   WORDPRESS_DB_PASSWORD: wordpress

MySQL的數據目錄掛載到當前目錄下,./.data/db不存在時會自動創建。

3.3.3 啟動應用

# docker-compose up -d

Docker系列之使用Docker Compose編排容器

Docker系列之使用Docker Compose編排容器

Docker系列之使用Docker Compose編排容器

3.3.4 確認

# docker-compose ps

Docker系列之使用Docker Compose編排容器

3.3.5 訪問應用

http://localhost:8000/

Docker系列之使用Docker Compose編排容器

初始化設置后,就可以看到Wordpress的頁面

Docker系列之使用Docker Compose編排容器

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

向AI問一下細節

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

AI

轮台县| 驻马店市| 左权县| 上高县| 婺源县| 二连浩特市| 桑日县| 潜江市| 平和县| 仲巴县| 连云港市| 西和县| 临汾市| 舟山市| 南溪县| 惠来县| 德庆县| 泸州市| 蕲春县| 德兴市| 隆化县| 申扎县| 麻江县| 浙江省| 富宁县| 商丘市| 外汇| 从化市| 静乐县| 进贤县| 五家渠市| 海口市| 沧州市| 友谊县| 清远市| 杭锦旗| 聊城市| 吉隆县| 双柏县| 永年县| 句容市|