docker-compose的使用

前言

dcoker-compose 技术,就是通过一个 .yml 配置文件,将所有的容器的部署方法、文件映射、容器连接等等一系列的配置写在一个配置文件里,最后只需要执行 docker-compose up 命令就会像执行脚本一样的去一个个安装容器并自动部署他们,极大的便利了复杂服务的部署。

System: Linux(CentOS 7)Docker Version: 19.03.12
Docker-compose Version: 1.27.4
1
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
1
2
3

#离线安装

Github (opens new window)找到docker-compose的项目,在release里找到最新的docker-compose文件

下载后将该文件移至对应目录下,并赋予可执行权限;

mv docker-compose-Linux-x86_64 /usr/local/bin/docker-compose# 赋予可执行权限chmod +x /usr/local/bin/docker-compose
1
2
3

如在使用docker-compose时,出现使用不了的问题,使用which docker-compose检查下显示的路径是否为/usr/local/bin/docker-compose,如不是,那么就需要用软链接建立一下引用;

sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
1

检查docker-compose是否安装成功

$ docker-compose version
docker-compose version 1.27.4, build 1110ad01
1
2

#使用

#docker-compose文件

使用docker-compose的话,需要在当前目录下有一个docker-compose.yml文件,文件需要按照docker-compose指定的格式去编写内容,需要有version、services等关键字。

version: "3"services:

  web:
    build: .    links:
      - "db:database"
  db:
    image: postgres
1
2
3
4
5
6
7
8
9
  • version:指定docker-compose里面的关键字是否支持当前版本,如果指定版本过低,有些高版本的关键字可能就没办法用;

  • services:指定要运行的容器服务,通过编写需要启动的容器的信息,如容器名,运行的的镜像文件,链接到哪个容器,环境变量,启动后要执行的命令等,

#多个docker-compose文件的操作

有关多个docker-compose文件的操作的话,其实官网给出了很详细的指导,


Powered By Z-BlogPHP 1.7.3

Copyright 粤ICP备2024347557号 Rights Reserved.