一、Docker Compose概述
Docker Compose是一个编排多容器分布式部署的工具 ,提供命令集管理容器化应用的完整开发周期,包括服务构建,启动和停止,使用步骤:
1.利用dockerfile定义运行环境镜像
2.利用docker-compose.yml定义组成应用的各服务
3.运行docker-compose up启动应用
二、Docker Compose 安装和使用
下载curl安装包,版本:centos7.3对应可以使用的“curl-7.54.0.tar.gz
上传到linux服务器的/root下
解压:
tar -zxvf curl-7.54.0.tar.gz
cd curl-7.54.0
./configure
make
make install
curl --version
我们可以从GitHub上下载它的二进制包来使用,最新发行的版本地址:
Releases · docker/compose · GitHubDefine and run multi-container applications with Docker - Releases · docker/composehttps://github.com/docker/compose/releases 运行以下命令下载Docker Compose的当前稳定版本:
curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
要安装其他版本的Compose,请替换1.29.2。
网速较慢的话用
curl -L https://get.daocloud.io/docker/compose/releases/download/1.12.0/docker-compose-'uname -s'-'uname -m' > /usr/local/bin/docker-compose
将可执行权限应用于二进制文件:
chmod +x /usr/local/bin/docker-compose
测试是否安转成功:
docker-compose -v
三、Docker Compose 卸载
#二进制包方式安转的,删除二进制文件即可
rm /usr/local/bin/docker-compose
四、使用Docker Compose编排项目
1.创建文件夹
mkdir ~/docker-compose
2.创建docker-compose.yml
cd ~/docker-compose
vim docker-compose.yml
3.编写docker-compose.yml
version: '3'
services:
nginx:
image:nginx
ports:
- 80:80
links:
- app
volumes:
- ./nginx/conf.d:/etc/nginx/conf.d
app:
image: app
expose:
- "8080"
说明:
links: #当前的nginx可以访问到app项目
volumes: #数据卷挂载
4.创建./nginx/conf.d目录
mkdir -p ./nginx/conf.d
cd ./nginx/conf.d
ll
vim nginx.conf
5.编写nginx的配置文件
server{
listen 80;
access_log off;
location /{
proxy_pass http://app:8080
}
}
6.使用docker-compose启动容器
7.测试访问
http://ip/app