docker-compose笔记

说明

记录 docker-compose 的一些笔记

一些网址

官方介绍

compose安装

安装

Linux 环境

官方手册

下载

1
sudo curl -L "https://github.com/docker/compose/releases/download/1.24.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

对二进制文件应用可执行权限

1
sudo chmod +x /usr/local/bin/docker-compose

如果在安装后 docker-compose 执行失败,可以创建链接到 /usr/bin 到其他路径

例如:

1
sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose

安装命令行自动完成

bash

下面是 bash

将完成脚本放在 /etc/bash_completion.d/中。

1
sudo curl -L https://raw.githubusercontent.com/docker/compose/1.24.0/contrib/completion/bash/docker-compose -o /etc/bash_completion.d/docker-compose

zsh

下面是 zsh

~/.zshrc 下面增加

1
2
plugins=(... docker docker-compose
)

卸载

如果是使用 crul 安装

1
sudo rm /usr/local/bin/docker-compose

如果是使用 pip 安装

1
pip uninstall docker-compose

简单说明

Compose是一个用于定义和运行多容器Docker应用程序的工具。使用Compose,您可以使用YAML文件来配置应用程序的服务。然后,使用单个命令,您可以从配置中创建并启动所有服务。

使用Compose基本上是一个三步过程:

  1. 使用 Dockerfile 定义应用程序的环境,以便可以在任何地方进行复制。
  2. docker-compose.yml 中定义构成应用程序的服务,以便它们可以在隔离环境中一起运行。
  3. 运行 docker-compose up 然后Compose会启动并运行整个应用程序。

docker-compose.yml 看起来像这样:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
version: '3'
services:
web:
build: .
ports:
- "5000:5000"
volumes:
- .:/code
- logvolume01:/var/log
links:
- redis
redis:
image: redis
volumes:
logvolume01: {}

详细配置说明

0%
隐藏