|
1 |
| -[TOC] |
2 | 1 |
|
3 | 2 | ## 概述
|
4 | 3 | - Docker 运行在 CentOS 7 上,要求系统为64位、系统内核版本为 3.10 以上。
|
@@ -622,6 +621,65 @@ redis-server --appendonly yes : 在容器执行redis-server启动命令,并打
|
622 | 621 | # 进入redis命令行
|
623 | 622 | $ docker exec -it 容器id redis-cli
|
624 | 623 | ```
|
| 624 | +## Docker三剑客一之 Compose |
| 625 | +* Compose 项目是 Docker 官方的开源项目,负责实现对 Docker 容器集群的快速编排 |
| 626 | +
|
| 627 | +**Compose 中有两个重要的概念:** |
| 628 | +* 服务 (service):一个应用的容器,实际上可以包括若干运行相同镜像的容器实例。 |
| 629 | +* 项目 (project):由一组关联的应用容器组成的一个完整业务单元,在 docker-compose.yml 文件中定义。 |
| 630 | +
|
| 631 | +**安装与卸载** |
| 632 | +* Compose 支持 Linux、macOS、Windows 10 三大平台 |
| 633 | +* Compose 可以通过 Python 的包管理工具 pip 进行安装,也可以直接下载编译好的二进制文件使用,甚至能够直接在 Docker 容器中运行。 |
| 634 | +
|
| 635 | +```bash |
| 636 | +# 二进制安装 |
| 637 | +$ sudo curl -L https://github.com/docker/compose/releases/download/1.17.1/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose |
| 638 | +$ sudo chmod +x /usr/local/bin/docker-compose |
| 639 | +# 卸载命令 |
| 640 | +$ sudo rm /usr/local/bin/docker-compose |
| 641 | + |
| 642 | +# 容器中执行 |
| 643 | +$ curl -L https://github.com/docker/compose/releases/download/1.8.0/run.sh > /usr/local/bin/docker-compose |
| 644 | +$ chmod +x /usr/local/bin/docker-compose |
| 645 | + |
| 646 | +[root@izadux3fzjykx7z bin]# docker-compose --version |
| 647 | +docker-compose version 1.8.0, build f3628c7 |
| 648 | +``` |
| 649 | +**常用命令** |
| 650 | +
|
| 651 | +```bash |
| 652 | +build |
| 653 | +格式为 docker-compose build [options] [SERVICE...]。 |
| 654 | +--force-rm 删除构建过程中的临时容器。 |
| 655 | +--no-cache 构建镜像过程中不使用 cache(这将加长构建过程)。 |
| 656 | +--pull 始终尝试通过 pull 来获取更新版本的镜像。 |
| 657 | + |
| 658 | +config:验证 Compose 文件格式是否正确,若正确则显示配置,若格式错误显示错误原因。 |
| 659 | +down:此命令将会停止 up 命令所启动的容器,并移除网络 |
| 660 | +exec :进入指定的容器 |
| 661 | +images :列出 Compose 文件中包含的镜像 |
| 662 | +help:获得一个命令的帮助 |
| 663 | +images:列出 Compose 文件中包含的镜像 |
| 664 | +kill:通过发送 SIGKILL 信号来强制停止服务容器 |
| 665 | +logs: 查看服务容器的输出 |
| 666 | +pause: 暂停一个服务容器。 |
| 667 | +port:打印某个容器端口所映射的公共端口。 |
| 668 | +ps:列出项目中目前的所有容器。 |
| 669 | +pull:拉取服务依赖的镜像 |
| 670 | +push:推送服务依赖的镜像到 Docker 镜像仓库 |
| 671 | +restart: 重启项目中的服务。 |
| 672 | +rm:删除所有(停止状态的)服务容器。推荐先执行 docker-compose stop 命令来停止容器 |
| 673 | +run: 在指定服务上执行一个命令。 |
| 674 | +scale: 设置指定服务运行的容器个数 docker-compose scale web=3 db=2 将启动 3 个容器运行 web 服务,2 个容器运行 db 服务。 |
| 675 | +start:启动已经存在的服务容器 |
| 676 | +stop:停止已经处于运行状态的容器 |
| 677 | +top:查看各个服务容器内运行的进程。 |
| 678 | +unpause:恢复处于暂停状态中的服务。 |
| 679 | +up:它将尝试自动完成包括构建镜像,(重新)创建服务,启动服务,并关联服务相关容器的一系列操作。如果使用 docker-compose up -d,将会在后台启动并运行所有的容器。一般推荐生产环境下使用该选项 |
| 680 | +version:打印版本信息。 |
| 681 | +``` |
| 682 | +**Compose 模板文件** |
625 | 683 |
|
626 | 684 | ## 参考
|
627 | 685 | * Docker安装手册:https://docs.docker-cn.com/engine/installation/
|
|
0 commit comments