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
docker-compose的基本使用
docker-compose依赖于配置文件 docker-compose.yml 的配置,文件中可以配置各种类型的服务需要依赖哪种镜像文件,并且这个镜像文件可以是自己仓库中网上的镜像(非本地),就以之前我们做过的镜像文件 mysql 和 mycentos举例,配置用docker-compose同时创建并启动两个容器。
docker-compose.yml文件:
# docker-compose.ymlweb:image: rickysakura/mycentosports:- "80:80"- "443:443"database:image: rickysakura/book-mysql-0.1ports:- "3306:3306"
值得注意:由于docker-compose使用python编写的,所以docker-compose.yml 的文件内容也必须遵守python文件的缩进格式,多一个缩进或少一个缩进都会报错。
配置好后使用 docker-compose up -d命令读取yml文件并生成对应的容器。
注意:确保当前目录下有docker-compose.yml文件,上述命令会自动寻找当前目录下的配置文件。
配置好后查看docker ps 容器,发现两个容器已经创建成功并且已经启动
测试容器提供的httpd服务
由于在yml配置文件中配置了 80端口映射80端口,所以localhost不再需要指定端口号了。
发现容器启动成功。
