docker compose快速入门

166 阅读2分钟
开篇
Docker compose是一种docker容器的任务编排工具
官方地址:
https://docs.docker.com/compose
/

1.compose简介

1.1 compose是什么?
compose是定义和运行多容器Docker应用程序的工具。通过编写,您可以使用YAML文件来配置应用程序的服务。然后,使用单个命令创建并启动配置中的所有服务。

1.2 docker compose的特点?
- 本质:docker 工具
- 对象:应用服务
- 配置:YAML 格式配置文件
- 命令:简单
- 执行:定义和运行容器

2.compose快速入门
docker compose 安装
[Python]
纯文本查看
复制代码
1
2
3
4
5
6
7
8
#安装依赖工具
sudo apt-get install python-pip -y
#安装编排工具
sudo pip install docker-compose
#查看编排工具版本
sudo docker-compose version
#查看命令帮助
docker-compose --help
PIP 源问题
[Python]
纯文本查看
复制代码
1
2
3
4
5
6
7
8
9
#用pip安装依赖包时默认访问https://pypi.python.org/simple/,
#但是经常出现不稳定以及访问速度非常慢的情况,国内厂商提供的pipy镜像目前可用的有:
#在当前用户目录下创建.pip文件夹
mkdir ~/.pip
#然后在该目录下创建pip.conf文件填写:
[global]
trusted-host=mirrors.aliyun.com
index-url=http://mirrors.aliyun.com/pypi/simple/
compose简单配置文件
[Python]
纯文本查看
复制代码
1
2
3
4
5
6
#创建compose文件夹
:~$ mkdir -p ./docker/compose
#进入到文件夹
:~$ cd ./docker/compose
#创建yml文件
:~$ vim docker-compose.yml
docker-compose.yml 文件内容
[Python]
纯文本查看
复制代码
01
02
03
04
05
06
07
08
09
10
11
12
version: '2'
services:
web1:
image: nginx
ports:
- "9999:80"
container_name: nginx-web1
web2:
image: nginx
ports:
- "8888:80"
container_name: nginx-web2
运行一个容器
[Python]
纯文本查看
复制代码
1
2
3
4
5
6
#后台启动:
docker-compose up -d
#注意:
#如果不加-d,那么界面就会卡在前台
#查看运行效果
docker-compose ps

更多技术资讯可关注:itheimaGZ获取