没有合适的资源?快使用搜索试试~ 我知道了~
Docker Compose 项目.pdf
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 29 浏览量
2022-11-25
21:37:20
上传
评论
收藏 737KB PDF 举报
温馨提示
试读
15页
。。。
资源推荐
资源详情
资源评论
Docker Compose 项目
简介
Compose 项目目前在 Github 上进行维护,目前最新版本是 1.2.0。
Compose 定位是“defining and running complex applications with Docker”,前身
是 Fig,兼容 Fig 的模板文件。
Dockerfile 可以让用户管理一个单独的应用容器;而 Compose 则允许用户在一个
模板(YAML 格式)中定义一组相关联的应用容器(被称为一个
project
,即项目),
例如一个 Web 服务容器再加上后端的数据库服务容器等。
该项目由 Python 编写,实际上调用了 Docker 提供的 API 来实现。
安装
安装 Compose 之前,要先安装 Docker,在此不再赘述。
PIP 安装
这种方式最为推荐。
执行命令。
$ sudo pip install -U docker-compose
安装成功后,可以查看
docker-compose
命令的用法。
$ docker-compose -h
Fast, isolated development environments using Docker.
Usage:
docker-compose [options] [COMMAND] [ARGS...]
docker-compose -h|--help
Options:
--verbose Show more output
--version Print version and exit
-f, --file FILE Specify an alternate compose file (default:
docker-compose.yml)
-p, --project-name NAME Specify an alternate project name (default: directory
name)
Commands:
build Build or rebuild services
help Get help on a command
kill Kill containers
logs View output from containers
port Print the public port for a port binding
ps List containers
pull Pulls service images
rm Remove stopped containers
run Run a one-off command
scale Set number of containers for a service
start Start services
stop Stop services
restart Restart services
up Create and start containers
之后,可以添加 bash 补全命令。
$ curl -L
https://raw.githubusercontent.com/docker/compose/ 1.2.0/contrib/completion/bash
/docker-compose > /etc/bash_completion.d/docker-compose
二进制包
发布的二进制包可以在 https://github.com/docker/compose/releases 找到。
下载后直接放到执行路径即可。
例如,在常见的 Linux 平台上。
$ sudo curl -L
https://github.com/docker/compose/releases/download/1.2.0/docker-compose-`unam
e -s`-`uname -m` > /usr/local/bin/docker-compose
$ sudo chmod a+x /usr/local/bin/docker-compose
使用
术语
首先介绍几个术语。
服务(service):一个应用容器,实际上可以运行多个相同镜像的实例。
项目(project):由一组关联的应用容器组成的一个完整业务单元。
可见,一个项目可以由多个服务(容器)关联而成,Compose 面向项目进行管理。
场景
下面,我们创建一个经典的 Web 项目:一个 Haproxy,挂载三个 Web 容器。
创建一个
compose-haproxy-web
目录,作为项目工作目录,并在其中分别创建两个子
目录:
haproxy
和
web
。
Web 子目录
这里用 Python 程序来提供一个简单的 HTTP 服务,打印出访问者的 IP 和实际
的本地 IP。
index.py
编写一个
index.py
作为服务器文件,代码为
#!/usr/bin/python
#authors: yeasy.github.com
#date: 2013-07-05
import sys
import BaseHTTPServer
from SimpleHTTPServer import SimpleHTTPRequestHandler
import socket
import fcntl
import struct
import pickle
剩余14页未读,继续阅读
资源评论
xxpr_ybgg
- 粉丝: 6586
- 资源: 3万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功