Docker Compose 简介
转载链接Docker Compose 是一种用于通过使用单个命令创建和启动 Docker 应用程序的工具。我们可以使用它来配置应用程序的服务。
它是开发,测试和升级环境的利器。
它提供以下命令来管理应用程序的整个生命周期:
- 启动,停止和重建服务
- 查看运行服务的状态
- 流式运行服务的日志输出
- 在服务上运行一次性命令
要实现 docker compose,需要包括以下步骤:
- 将应用程序环境变量放在 Docker 文件中以公开访问。
- 在
docker-compose.yml
文件中提供和配置服务名称,以便它们可以在隔离的环境中一起运行。 - 运行
docker-compose
将启动并运行整个应用程序。
Docker Compose 安装
以下是在 Ubuntu 系统中安装 Docker Compose 的说明:
curl -L https://github.com/docker/compose/releases/download/1.21.2/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
以下是下载进度:
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 617 0 617 0 0 168 0 --:--:-- 0:00:03 --:--:-- 168
100 8649k 100 8649k 0 0 15651 0 0:09:25 0:09:25 --:--:-- 10383
给 docker-compose
添加执行的权限:
sudo chmod +x /usr/local/bin/docker-compose
查看 docker-compose
的版本
docker-compose version
Docker Compose 使用
创建一个 docker-compose.yml
配置文件:
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:端口映射列列表,左边为宿主机端口,右边为容器端口
- restart:启动方式,这里的
- webapp:服务名称,可以随便起名,不重复即可
前台运行:
lusifer@UbuntuBase:/usr/local/docker/python$ docker-compose up
Creating network "python_default" with the default driver
Creating webapp ...
Creating webapp ... done
Attaching to webapp
webapp | * Running on http://0.0.0.0:5000/ (Press CTRL+C to quit)
后台运行:
lusifer@UbuntuBase:/usr/local/docker/python$ docker-compose up -d
Creating webapp ...
Creating webapp ... done
lusifer@UbuntuBase:/usr/local/docker/python$
运行效果:
Docker Compose 命令
前台运行
docker-compose up
后台运行
docker-compose up -d
启动
docker-compose start
停止
docker-compose stop
停止并移除容器
docker-compose down