前言
dcoker-compose 技术,就是通过一个 .yml 配置文件,将所有的容器的部署方法、文件映射、容器连接等等一系列的配置写在一个配置文件里,最后只需要执行 docker-compose up 命令就会像执行脚本一样的去一个个安装容器并自动部署他们,极大的便利了复杂服务的部署。
System: Linux(CentOS 7)Docker Version: 19.03.12 Docker-compose Version: 1.27.4
2
3
#安装
安装docker-compose的前提是你的系统已经安装好了docker,安装docker-compose的方式有两种,在线和离线,在线安装的方式是方便,但是取决于网络,国内下载还是挺慢的,个人推荐离线安装方式;
#在线安装
通过curl请求docker-compose文件到指定的位置,然后赋予该文件可执行权限
sudo curl -L "https://github.com/docker/compose/releases/download/1.27.4/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose# 赋予可执行权限sudo chmod +x /usr/local/bin/docker-compose
2
3
#离线安装
上Github 找到docker-compose的项目,在release里找到最新的docker-compose文件
下载后将该文件移至对应目录下,并赋予可执行权限;
mv docker-compose-Linux-x86_64 /usr/local/bin/docker-compose# 赋予可执行权限chmod +x /usr/local/bin/docker-compose
2
3
如在使用docker-compose时,出现使用不了的问题,使用which docker-compose检查下显示的路径是否为/usr/local/bin/docker-compose,如不是,那么就需要用软链接建立一下引用;
sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
检查docker-compose是否安装成功
$ docker-compose version docker-compose version 1.27.4, build 1110ad01
2
#使用
#docker-compose文件
使用docker-compose的话,需要在当前目录下有一个docker-compose.yml文件,文件需要按照docker-compose指定的格式去编写内容,需要有version、services等关键字。
version: "3"services: web: build: . links: - "db:database" db: image: postgres
2
3
4
5
6
7
8
9
version:指定docker-compose里面的关键字是否支持当前版本,如果指定版本过低,有些高版本的关键字可能就没办法用;
services:指定要运行的容器服务,通过编写需要启动的容器的信息,如容器名,运行的的镜像文件,链接到哪个容器,环境变量,启动后要执行的命令等,
#多个docker-compose文件的操作
有关多个docker-compose文件的操作的话,其实官网给出了很详细的指导,