docker-compose

本文介绍了 Docker Compose 的特点及使用方法,包括如何通过 docker-compose.yml 文件定义服务及其依赖关系,实现服务的一键启动、停止等操作。还列举了常用的 Docker Compose 命令,并提供了配置文件示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. docker-compose特点

  1. 单台主机,多套环境。比如你可以在一台主机上配置同时生产、测试环境;它们相互独立;
  2. 通过挂载,可以保留容器产生的数据。
  3. 只重新创建镜像发生改变的容器。

2. docker-compose常用命令

(1)创建并启动服务

docker-compose up

-d选项表示后台启动。

(2)查看服务状态

docker-compose ps

(3)查看服务运行日志

docker-compose logs

(4)开启服务

docker-compose start

(5)停止服务

docker-compose stop

(6)重启服务

docker-compose restart

3. docker-compose.yml语法

先看一个例子:

version: '2.1'
services:
  web:
    build: .
    ports:
    - "5000:5000"
    volumes:
    - log:/var/log
    links:
    - redis
  redis:
    image: redis

image

image: mysql:latest

ports

ports:
 - "8000:8000"

volumes

volumes:
  - /opt/data:/var/lib/mysql

environment

environment:
  - RACK_ENV=development
  - SHOW=true
links:
  - "db"
  - "redis"

depends_on

一般项目容器启动的顺序是有要求的,如果直接从上到下启动容器,必然会因为容器依赖问题而启动失败。通过使用depends_on,可以保证服务启动顺序。

例子

depends_on:
  - db
  - redis

例子中当前服务会首先启动dbredis两个服务。

networks

networks:
  - some-network
  - other-network
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值