【Docker】Centos7安装Docker Compose

晴天
2022年09月15日 · 阅读 165
Centos7安装Docker Compose
Docker Compose 简介
Docker Compose 是一种用于通过使用单个命令创建和启动 Docker 应用程序的工具。我们可以使用它来配置应用程序的服务。
它是开发,测试和升级环境的利器。
它提供以下命令来管理应用程序的整个生命周期:
-
启动,停止和重建服务
-
查看运行服务的状态
-
流式运行服务的日志输出
-
在服务上运行一次性命令
要实现 docker compose,需要包括以下步骤:
-
将应用程序环境变量放在 Docker 文件中以公开访问。
-
在 docker-compose.yml 文件中提供和配置服务名称,以便它们可以在隔离的环境中一起运行。
-
运行 docker-compose 将启动并运行整个应用程序。
Docker Compose 安装
以下是在 Ubuntu 系统中安装 Docker Compose 的(具体各版本linux可以手动去Github下载然后上传服务器即可):
curl -L https://github.com/docker/compose/releases/download/1.21.2/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
以下是下载进度:
]
如果下载时间过长或者下载失败可以手动去Github下载 https://github.com/docker/compose/releases最新版即可下载完之后上传服务器 /usr/local/bin/
目录下并给予执行权限
chmod +x /usr/local/bin/docker-compose 给你上传的docker-compose文件执行权限
如下图
验证Docker Compose版本
docker-compose version
使用Docker compose部署一个Tomcat
创建一个名为Tomcat的目录并在下新建docker-compose.yml文件
mkdir tomcat
cd tomcat
touch docker-compose.yaml
vim docker-compose.yaml
docker-compose.yaml内容:
version: '3'
services:
tomcat:
restart: always
image: tomcat
container_name: tomcat
ports:
- 8000:8000
参数说明:
- version:指定脚本语法解释器版本
- services:要启动的服务列表
- webapp:服务名称,可以随便起名,不重复即可
- restart:启动方式,这里的 always 表示总是启动,即使服务器重启了也会立即启动服务
- image:镜像的名称,默认从 Docker Hub 下载
- container_name:容器名称,可以随便起名,不重复即可
- ports:端口映射列列表,左边为宿主机端口,右边为容器端口
- webapp:服务名称,可以随便起名,不重复即可
Docker Compose常用命令
命令 | 解释 |
---|---|
docker-compose pull | 拉取docker-compose.yml文件内编排的服务镜像(自定义的镜像除外因为Docker注册表上没你自定义的镜像) |
docker-compose up | 前台运行 如果中断终端时你的服务就会停止运行了 |
docker-compose up -d | 后台启动 |
docker-compose stop | 停止 |
docker-compose start | 启动 |
docker-compose restart | 重启 |
docker-compose ps | 查看docker-compose.yml内编排的服务是否在运行与docker ps相同 |
docker-compose down | 停止并移除容器 |
访问刚刚部署的Tomcat
使用服务器IP+8080端口就可以访问你部署的Tomcat了