提出问题
一般在服务器部署时,需要部署 一个nginx、多个tomcat、一个mysql、一个或多个redis等,通过 docker run 命令执行非常繁琐,需要执行多次,且每次都要敲各种参数等
解决问题
Docker Compose 相当于 批处理 ,可一次执行多个操作:
- 构建镜像
- 拉取镜像
- 创建多个容器,设置参数等
通过 Docker Compose ,将上面的服务配置到一个文件中,执行一个命令即可,大大简化了操作
Docker Compose
官网:
https://docs.docker.com/compose/install/
中文:
https://www.runoob.com/docker/docker-compose.html
代码托管:
https://github.com/docker/compose
windows和mac 安装
按照官网方式在windows 、mac安装docker,默认已经安装了docker compose
linux安装
查看 docker compose 版本信息:
https://github.com/docker/compose/releases
下载
将下面的版本号替换成稳定的版本,然后执行下载(github下载慢,可以用下面方式):
sudo curl -L "https://github.com/docker/compose/releases/download/1.26.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
中国地区使用下面镜像一般会更快
sudo curl -L https://get.daocloud.io/docker/compose/releases/download/1.26.2/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.26.2, build eefe0d31
说明安装成功!