docker学习(8)—docker-compose安装

1、安装docker

2、安装docker-compose
官方建议使用curl方式安装:
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
sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose

3、查看版本
docker-compose --version
显示:
docker-compose version 1.27.4, build 40524192

4、卸载
sudo rm /usr/local/bin/docker-compose

5、docker-compose常用命令与配置
docker-compose build:构建或者重新构建服务,构建新的镜像
docker-compose config:校验compose文件
docker-compose create:创建服务
docker-compose down:停止和移除容器、网络、镜像、卷
docker-compose events:从容器接收实时事件
docker-compose exec nginx bash:在运行的容器中执行一个命令
docker-compose help:获取帮助信息
docker-compose images:列出镜像
docker-compose kill xxx:通过发送SIGKILL信号来停止指定服务的容器
docker-compose logs:查看服务日志输出
docker-compose pause:暂停某个容器
docker-compose port http 8080:输出http服务8080端口所绑定的公共端口
docker-compose ps:列出所有运行的容器
docker-compose pull:拉取服务所用的镜像
docker-compose push:推送本地创建的镜像
docker-compose restart:重启服务
docker-compose rm xxx:删除指定服务的容器
docker-compose run xxx bash:在一个服务上执行一个命令
docker-compose scale user=3 movie=3:设置指定服务运气容器的个数,以service=num形式指定
docker-compose start xxx:启动指定服务已存在的容器
docker-compose stop xxx:停止指定服务已存在的容器
docker-compose top:显示容器运行的进程情况
docker-compose unpause:恢复容器中所有的进程
docker-compose up:构建、启动容器
docker-compose up -d:在后台启动服务
docker-compose version:显示版本信息
docker-compose -f xxx.yml:指定配置文件,注意-f参数一定要在第一个

6、执行docker-compose ps
如果执行报错:

ERROR: 
        Can't find a suitable configuration file in this directory or any
        parent. Are you in the right directory?

        Supported filenames: docker-compose.yml, docker-compose.yaml
是因为当前目录下没有docker-compose.yml文件,也就是说docker-compose是针对某个yml文件进行管理的

7、compose版本和docker版本对照表
建议使用最新版,指令多而且都兼容
https://docs.docker.com/compose/compose-file/

参考资料:
官方网站
https://docs.docker.com/compose/
文件规范
https://github.com/compose-spec/compose-spec/blob/master/spec.md