docker-compose 安装

1.安装docker-compose

#运行以下命令下载Docker Compose的当前稳定版本
$ curl -L "https://github.com/docker/compose/releases/download/1.24.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
#为二进制文件添加可执行权限
$ chmod +x /usr/local/bin/docker-compose
#创建软连接
$ ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
#测试是否安装成功
[root@web2 mysql]# docker-compose --version
docker-compose version 1.24.1, build 4667896b

2.docker-compose 基本命令

#命令总览
docker-compose 命令 --help                     获得一个命令的帮助
docker-compose up -d nginx                     构建启动nignx容器(后台启动)
docker-compose exec nginx bash                 登录到nginx容器中
docker-compose down                            此命令将会停止 up 命令所启动的容器,并移除网络
docker-compose ps                              列出项目中目前的所有容器
docker-compose restart nginx                   重新启动nginx容器
docker-compose build nginx                     构建镜像 
docker-compose build --no-cache nginx          不带缓存的构建
docker-compose top                             查看各个服务容器内运行的进程 
docker-compose logs -f nginx                   查看nginx的实时日志
docker-compose images                          列出 Compose 文件包含的镜像
docker-compose config                          验证文件配置,当配置正确时,不输出任何内容,当文件配置错误,输出错误信息。 
docker-compose events --json nginx             以json的形式输出nginx的docker日志
docker-compose pause nginx                     暂停nignx容器
docker-compose unpause nginx                   恢复ningx容器
docker-compose rm nginx                        删除容器(删除前必须关闭容器,执行stop)
docker-compose stop nginx                      停止nignx容器
docker-compose start nginx                     启动nignx容器
docker-compose restart nginx                   重启项目中的nignx容器
docker-compose run --no-deps --rm php-fpm php -v   在php-fpm中不启动关联容器,并容器执行php -v 执行完成后删除容器
  • 当你创建好了docker-compose.yml文件后,一般使用下面几个命令
#启动容器
docker-compose up
#在后台启动
docker-compose up -d
#关闭并删除容器
docker-compose down
#开启|关闭|重启已经存在的有docker-compose维护的容器
docker-compose start|stop|restart
#查看由docker-compose管理的容器
docker-compose ps
#查看日志
docker-compose logs -f

3.对于docker-compose的理解

  • Docker Compose是一个用于定义和运行多容器 Docker 的应用程序工具
  • Docker Compose 将所管理的容器分为三层,分别是工程(project)、服务(service)、容器(container)
  • Docker Compose 运行目录下的所有文件(docker-compose.yml)组成一个工程,一个工程包含多个服务,每个服务中定义了容器运行的镜像、参数、依赖,一个服务可包括多个容器实例
posted @ 2021-08-13 17:36  bigeyestudy  阅读(734)  评论(0编辑  收藏  举报