
安装与卸载
Compose
支持 Linux、macOS、Windows 10 三大平台。
Compose
可以通过 Python 的包管理工具 pip
进行安装,也可以直接下载编译好的二进制文件使用,甚至能够直接在 Docker 容器中运行。
前两种方式是传统方式,适合本地环境下安装使用;最后一种方式则不破坏系统环境,更适合云计算场景。
一、Docker for Mac
、Docker for Windows
自带 docker-compose
二进制文件,安装 Docker 之后可以直接使用。
$ docker-compose --version docker-compose version 1.17.1, build 6d101fb
二、 Linux下安装
1、二进制包
在 Linux 上的也安装十分简单,从 官方 GitHub Release 处直接下载编译好的二进制文件即可。
例如,在 Linux 64 位系统上直接下载对应的二进制包。(网速问题,容易失败)
# 下载最新版的docker-compose文件
$ sudo curl -L https://github.com/docker/compose/releases/download/1.17.1/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
# 添加可执行权限
$ sudo chmod +x /usr/local/bin/docker-compose # 测试安装结果
$ docker-compose --version
docker-compose version 1.22.0, build 1719ceb
gitHub地址:https://github.com/docker/compose/releases/
2、pip安装
sudo pip install docker-compose
卸载
如果是二进制包方式安装的,删除二进制文件即可。
$ sudo rm /usr/local/bin/docker-compose
如果是通过 pip
安装的,则执行如下命令即可删除。
$ sudo pip uninstall docker-compose
使用
示例:一个能够记录页面访问次数的 web 网站
目录结构如图:
1、Web应用
新建一个文件夹myDemo,在该文件夹里面创建app.py文件
编辑app.py内容:
from flask import Flask
from redis import Redis app = Flask(__name__)
redis = Redis(host='redis', port=6379) @app.route('/')
def hello():
count = redis.incr('hits')
return 'Hello World! 该页面已被访问 {} 次。\n'.format(count) if __name__ == "__main__":
app.run(host="0.0.0.0", debug=True)
2、Dockerfile
编写 Dockerfile
文件,内容为
FROM python:3.6-alpine
ADD . /myDemo
WORKDIR /myDemo
RUN pip install redis flask
CMD ["python", "app.py"]
3、docker-compose.yml
编写 docker-compose.yml
文件,这个是 Compose 使用的主模板文件。
version: ''
services: web:
build: .
ports:
- "5000:5000" redis:
image: "redis:alpine"
4、运行 compose 项目
$ docker-compose up
此时访问本地 5000
端口,每次刷新页面,计数就会加 1
大功告成!!
============
如果代码修改了,docker需要把容器和镜像删掉,从新docker-compose up构建镜像和启动容器
PS:刚接触docker,目前就只能用这个笨办法