docker-compose学习笔记1
2017-01-06 11:24
453 查看
docker-compose 简介
Compose 是用于定义和运行复杂Docker应用的工具。可以在一个文件中定义一个多容器的应用,然后使用一条命令来启动应用,然后相关的操作都会被自动完成。docker-compose的安装
## 方式一 sudo su / sudo -i ##切换到root用户 curl -L https://get.daocloud.io/docker/compose/releases/download/1.8.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose chmod +x /usr/local/bin/docker-compose
## 方式二 sudo apt-get install python-dev python-pip sudo pip install -U docker-compose ##安装最新版本的docker-compose
docker-compose.yml 文件
version: '2' services: service1: restart: always image:name:tag ports: - "1000:1000" volumes: - host_dir:container_dir depends_on: - service2 links: - service3 external_links: - container_name:ALIAS env_file: - .service1_env service2: restart: always build: . ports: - "2000:2000" command: service nginx restart env_file: - .service2_env service3: restart: always build: context: ./dir dockerfile: Dockerfile-alternate image: name:tag volumes: - container_dir environment: - DEBUG=true
docker-compose常用命令
命令参数 | 作用说明 |
---|---|
–version | 查看docker-compose当前版本 |
–verbose | 输出详细信息 |
-f | 制定一个非docker-compose.yml命名的yaml文件 |
-p | 设置一个项目名称 |
###################################################################################################
动作 | 作用说明 |
---|---|
up | create + run + attach容器到服务 |
up -d | 后台启动服务 |
stop | 关闭该docker-compose管理的所有容器 |
start | 将启动由这个程序管理的处于停止状态的容器 |
rm | 删除该docker-compose管理的处于停止状态的容器 |
rm -v | 删除该docker-compose管理的处于停止状态的容器以及数据持久卷 |
build | 构建服务 |
kill -s SIGINT | 给服务发送特定的信号 |
logs | 输出日志 |
port | 输出绑定的端口 |
ps | 输出运行的容器 |
pull | pull服务的image |
run | 运行某个服务,例如docker-compose run web python manage.py shell |
scale | 设置服务运行的容器数量。例如:docker-compose scale web=2 worker=3 |
相关文章推荐
- docker学习笔记之Docker Compose与docker swarm
- Docker学习笔记3:CentOS7下安装Docker-Compose
- Docker学习笔记之compose
- Docker学习笔记 — Compose简介、安装与简单使用
- docker-compose version 2学习笔记
- Docker学习笔记 - Docker Compose
- Docker学习笔记3:CentOS7下安装Docker-Compose
- docker-compose 学习笔记2
- Docker学习笔记4: Docker-Compose—简化复杂容器应用的利器
- Docker学习笔记4: Docker-Compose—简化复杂容器应用的利器
- Docker学习笔记1 :镜像制作
- Docker学习笔记(3)-- 如何使用Dockerfile构建镜像
- Docker学习笔记(2)--Docker常用命令
- Docker学习笔记 — Docker与LXC的区别
- Docker学习笔记 — Docker镜像
- Docker学习笔记 — Docker命令总结
- Docker学习笔记 — Dockerfile
- Docker学习笔记 — Docker容器
- Docker 学习笔记之三, 有关状态的记录