Dockercompose操作指南 docker compose 使用

Docker compose操作指南

1.安装compose

(1)首先需要将docker升级到1.3以上的版本,升级方法如下:

$sudo apt-get install apt-transport-https#添加https 支持
$sudoapt-keyadv--keyserverhkp://keyserver.ubuntu.com:80 --recv-keys36A1D7869245C8950F966E92D8576A8BA88D21E9
$sudo bash -c "echo debhttps://get.docker.io/ubuntu docker main >/etc/apt/sources.list.d/docker.list"
$sudo apt-get update
$sudo apt-get -y install lxc-docker
Dockercompose操作指南 docker compose 使用
$sudo docker version

(2)升级docker版本后,通过以下命令安装compose:

$curl -Lhttps://github.com/docker/compose/releases/download/1.2.0/docker-compose-`uname-s`-`uname -m` > /usr/local/bin/docker-compose

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

如果出现"Permissiondenied"错误,则需要在开始时 运行sudo–i,用root权限执行上述命令。

(3)查看compose是否安装成功:

$docker-compose --version

2创建一个python应用

(1)为项目创建一个目录:

$ mkdir composetest

$ cd composetest

(2)在composetest目录下,创建python应用的app.py文件,app.py文件如下:

from flask import Flask

from redis import Redis

import os

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)

在 app.py文件中定义了一个简单地利用Flask框架和Redis的web应用。

(3)定义这个Python应用容器的依赖文件requirements.txt:

flask

redis

3.创建Python应用的docker镜像:

(1)创建一个包含python应用及其依赖的docker镜像,其Dockerfile如下:

FROM python:2.7

ADD . /code

WORKDIR /code

RUN pip install -r requirements.txt

4.定义服务Defineservices

(1)使用docker-compose.yml定义容器应用的服务配置:

web:

build:.

command:python app.py

ports:

-"5000:5000"

volumes:

-.:/code

links:

-redis

redis:

image:redis

在上述的 docker-compose.yml文件中定义了两种服务:

web:从当前目录的dockerfile文件进行构建,并且将其作为Volume挂载到容器的/code目录中,然后通过pythonapp.py来启动Flask应用。最后将容器的5000端口暴露出来,并将其映射到主机的5000端口上。其中,使用links来定义容器之间的依赖关系,表示web容器依赖于Redis容器。

redis:直接使用DockerHub上的官方镜像来提供所需的Redis服务支持,会直接从dockerhub上进行下载。

5.使用compose构建并运行定义的python应用

(1)执行compose启动命令,启动命令如下:

$ docker-compose up

通过compose启动成功后,会最先开始构建Redis容器,紧随其后则构建Python容器,并生成应用的镜像;然后,DockerCompose会并行地启动全部容器,应用容器会通过compose与被依赖容器进行通信,实现该应用的部署。

6.帮助

如需要查看dockercompose更多的命令,可执行help命令:

$docker-compose --help

注:此操作指南主要参考dockercompose官方文档.

  

爱华网本文地址 » http://www.413yy.cn/a/25101014/209396.html

更多阅读

蓝牙适配器使用操作方法 精 怎样使用蓝牙适配器

蓝牙适配器就是为了各种数码产品能适用蓝牙设备的接口转换器。蓝牙适配器采用了全球通用的短距离无线连接技术,使用与微波、遥控器以及有些民用无线通讯器材相同的2.4GHz附近免付费、免申请的无线电频段,为避免此频段电子装置众多而造

新生儿听力筛查操作指南 新生儿听力筛查时间

新生儿听力筛查操作指南小儿听力筛选这一概念为Down及Sterrit(1964)提出,应用唤醒(arousal)反应对所有新生儿进行听行为筛选。1972年美国言语听力学会(ASHA)等联合会议推荐对听力高危儿进行筛选,并于1982年认定7项听力高危因素,建议这些高

2345网赚 加入王牌技术员联盟操作指南 王牌技术员

加入2345王牌技术员联盟操作指南王伟彬2345浏览器不但能赚钱,而且还能免费打电话。2345的积分不但能换实物、还可以换赚Q币、赚话费、赚现金等等。加入2345王牌技术员联盟,您就可以开始2345的网赚

吸尘吸水机《操作指南》 昆山工业吸尘吸水机

(超美温馨提醒:请正确操作吸尘吸水机)非常感谢您购买超美清洁生产及代理的吸尘吸水机,相信我们的产品能给您带来极大的工作方便和巨大的经济效率!请在机器使用前一定要详细阅读本页《操作指南》和背面《使用须知》,正确掌握操作和保养方

声明:《Dockercompose操作指南 docker compose 使用》为网友无奈风吹雨分享!如侵犯到您的合法权益请联系我们删除