Docker Compose

  介绍

Docker Compose介绍

安装与卸载

安装与卸载

二进制安装

二进制安装
PIP 安装
快速开发平台注: x86_64 架构的 Linux 建议按照上边的方法下载而进制包进行安装,如果您计算机的架构是
ARM (例如,树莓派),再使用pip 安装。

PIP安装

容器中执行

容器中执行

set -e
VERSION="1.8.0"
IMAGE="docker/compose:$VERSION"
# Setup options for connecting to docker hostif [ -z "$DOCKER_HOST" ]; then
DOCKER_HOST="/var/run/docker.sock"fiif [ -S "$DOCKER_HOST" ]; then
DOCKER_ADDR="-v $DOCKER_HOST:$DOCKER_HOST -e DOCKER_HOST"else
DOCKER_ADDR="-e DOCKER_HOST -e DOCKER_TLS_VERIFY -e DOCKER_CERT_PATH"fi
# Setup volume mounts for compose config and contextif [ "$(pwd)" != '/' ]; then
VOLUMES="-v $(pwd):$(pwd)"fiif [ -n "$COMPOSE_FILE" ]; then
compose_dir=$(dirname $COMPOSE_FILE)fi# TODO: also check --file argumentif [ -n "$comp
ose_dir" ]; then
VOLUMES="$VOLUMES -v $compose_dir:$compose_dir"fiif [ -n "$HOME" ]; then
VOLUMES="$VOLUMES -v $HOME:$HOME -v $HOME:/root" # mount $HOME in /root to share docke
r.configfi
# Only allocate tty if we detect oneif [ -t 1 ]; then
DOCKER_RUN_OPTIONS="-t"fiif [ -t 0 ]; then
DOCKER_RUN_OPTIONS="$DOCKER_RUN_OPTIONS -i"fi
exec docker run --rm $DOCKER_RUN_OPTIONS $DOCKER_ADDR $COMPOSE_OPTIONS $VOLUMES -w "$(pwd)"
$IMAGE "$@" 

卸载

卸载

使用

下面我们用 Python 来建立意个能够记录页面访问次数的 web 网站。 新建文件夹,在该目录中编

写 app.py 文件

import time
import redis
from flask import Flask
app = Flask(__name__)
cache = redis.Redis(host='redis', port=6379)
def get_hit_count():
retries = 5
while True:
try:
return cache.incr('hits')
except redis.exceptions.ConnectionError as exc:
if retries == 0:
raise exc
retries -= 1
time.sleep(0.5)
@app.route('/')
def hello():
count = get_hit_count()
return 'Hello World! I have been seen {} times.\n'.format(count)
if __name__ == "__main__":
app.run(host="0.0.0.0", debug=True)

接着编写 Dockerfile 文件,内容为:

FROM python:3.6-alpine
ADD . /code
WORKDIR /code
RUN pip install redis flask
CMD ["python", "app.py"]
然后是编写 docker-compose.yml 文件,这个是 Compose 使用的主模板文件。
version: '3'
services:
web:
build: .
ports:
- "5000:5000"
volumes:
- .:/code
redis:
image: "redis:alpine"

运行 compose 项:

$ docker-compose up

此时访问本地 5000 端?,每次刷新??,计数就会加 1。

Compose 命令

Compose 命令

Compose 命令

Compose 命令

Compose 命令<

Compose 命令

Compose 命令

 本站文章除注明转载外,均为本站原创或翻译,欢迎任何形式的转载,但请务必注明出处,尊重他人劳动,共创和谐网络环境。
转载请注明:文章转载自:快速开发框架 » Docker Compose
本文标题:Docker Compose
posted @ 2021-03-24 11:42  码上的飞鱼  阅读(41)  评论(0编辑  收藏  举报