0%

《第一本Docker书》读书笔记 第7章 Docker编配和服务发现

Docker Compose

使用Docker Compose,可以用一个YAML文件定义一组要启动的容器,以及容器运行时的属性。

docker-compose.yaml文件

1
2
3
4
5
6
7
8
9
10
11
web:
image: jamtur01/composeapp
command: python app.py
ports:
- "5000:5000"
volumes:
- .:/composeapp
links:
- redis
redis:
image: redis

使用Compose

运行服务

1
2
3
4
$ sudo docker-compose up
Creating composeapp_redis_1...
Creating composeapp_web_1...
Attaching to composeapp_redis_1, composeapp_web_1

为了保证服务是唯一的,Compose将docker-compose.yml文件中指定的服务名字加上了目录名作为前缀,并分别使用数字作为后缀。

以守护进程的模式来运行服务

1
$ sudo docker-compose up -d

查看正在运行的服务

1
$ sudo docker-compose ps

查看服务的日志事件

1
$ sudo docker-compose logs

停止服务

1
$ sudo docker-compose stop

启动服务

1
$ sudo docker-compose start

删除服务

1
$ sudo docker-compose rm