compose:组合
docker-compose并不是原生的docker组件,它使用python重新编写的专门用于编排、管理多个容器的组件,当多个容器之间需要配合提供服务,或者同时需要多个容器提供服务的就可以使用 docker-compose
docker-compose快速入门:https://www.cnblogs.com/phpk/p/11205467.html

docker-compose的安装

安装方法:
1.下载Docker-Compose:
sudo curl -L https://github.com/docker/compose/releases/download/1.23.0-rc3/docker-compose-`uname -s-uname -m` -o /usr/local/bin/docker-compose
2.安装Docker-Compose:
sudo chmod +x /usr/local/bin/docker-compose
3.查看版本 :
docker-compose version

安装方法二:
使用pip下载,比较繁琐,就不推荐了。

docker-compose的基本使用

docker-compose依赖于配置文件 docker-compose.yml 的配置,文件中可以配置各种类型的服务需要依赖哪种镜像文件,并且这个镜像文件可以是自己仓库中网上的镜像(非本地),就以之前我们做过的镜像文件 mysql 和 mycentos举例,配置用docker-compose同时创建并启动两个容器。
docker-compose.yml文件

  1. # docker-compose.yml
  2. web:
  3. image: rickysakura/mycentos
  4. ports:
  5. - "80:80"
  6. - "443:443"
  7. database:
  8. image: rickysakura/book-mysql-0.1
  9. ports:
  10. - "3306:3306"

值得注意:由于docker-compose使用python编写的,所以docker-compose.yml 的文件内容也必须遵守python文件的缩进格式,多一个缩进或少一个缩进都会报错。

配置好后使用 docker-compose up -d命令读取yml文件并生成对应的容器。
注意:确保当前目录下有docker-compose.yml文件,上述命令会自动寻找当前目录下的配置文件。
21.png
配置好后查看docker ps 容器,发现两个容器已经创建成功并且已经启动

测试容器提供的httpd服务
由于在yml配置文件中配置了 80端口映射80端口,所以localhost不再需要指定端口号了。
23.png
发现容器启动成功。