系列文章目录
第一章 Docker介绍
第二章 2.1 Mac通过Homebrew安装Docker
第二章 2.2 CentOS安装Docker
第三章 Docker常用命令
第四章 常用命令实战
第五章 Docker镜像详解
第六章 Docker容器数据卷
第七章 Dockerfile详解
第八章 Dokcerfile部署go项目
第九章 Docker使用Buildx构建不同CPU架构镜像
第十章 Docker网络
第十一章 Docker-Compose用法
文章目录
一、Docker-Compose基本介绍
通过 Docker-Compose 用户可以很容易地用一个配置文件YAML 文件
定义一个多容器的应用,然后使用一条指令安装这个应用的所有依赖,完成构建。Docker-Compose
解决了容器与容器之间如何管理编排的问题
二、Docker-Compose核心概念(一文件,二要素)
概念 | 名称 | 备注 |
---|---|---|
一文件 | docker-compose.yml 文件 | 定义一个完整业务单元 |
要素一 | 服务 ( service ) | ⼀个应⽤的容器,实际上可以包括若⼲运⾏相同镜像的容器实例(web、nginx、redis、mysql 等等) |
要素二 | 项⽬ ( project ) | 由⼀组关联的应⽤容器组成的⼀个完整业务单元 ,在 docker-compose.yml ⽂件中定义(博客、web、mysql) |
三、Docker-Compose三个步骤
执行顺序 | 备注 |
---|---|
一 | 编写Dockerfile 定义各个微服务应用并构建出对应的镜像文件 |
二 | 使用docker-compose.yml 定义一个完整业务单元,安排好整体应用中的各个容器服务 |
三 | 执行docker-compose up 命令来启动并运行整个应用程序,完成一键部署上线 |
四、安装
官网地址:https://docs.docker.com/compose/install/
4.1 下载
官网安装
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
国内数据源安装
curl -L "https://get.daocloud.io/docker/compose/releases/download/1.25.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
4.2 bash命令补全
curl -L https://raw.githubusercontent.com/docker/compose/1.29.2/contrib/completion/bash/docker-compose > /etc/bash_completion.d/docker-compose
4.3 卸载
如果是⼆进制包⽅式安装的,删除⼆进制⽂件即可
sudo rm /usr/local/bin/docker-compose
4.4 授权
sudo chmod +x /usr/local/bin/docker-compose
4.5 检测版本
docker-compose version
五、常用命令
命令 | 备注 |
---|---|
docker-compose -h | 查看帮助指令 |
docker-compose ps | 查看启动的服务 |
docker-compose start | 启动服务容器 |
docker-compose stop | 停止服务容器 |
docker-compose up -d | 后台启动服务 |
docker-compose down | 停用删除所有容器以及网络、数据卷和镜像 |
docker-compose logs | 查看日志输出 |
docker-compose top | 查看正在运行的容器进程 |
docker-compose build | 构建(重新构建)项目中的服务容器 |
docker-compose pull | 拉取服务依赖的镜像 |
docker-compose restart | 重启项目中的服务 |
docker-compose rm | 删除所有(停止状态)服务容器 |