一、docker-compose安装
安装docker-compose:
curl -L https://github.com/docker/compose/releases/download/1.24.1/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
安装和下载过程:
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 638 100 638 0 0 346 0 0:00:01 0:00:01 --:--:-- 346
100 15.4M 100 15.4M 0 0 21849 0 0:12:19 0:12:19 --:--:-- 16885
因为服务器在国外,所以会比较慢要有耐心。大概10分钟左右。
你也可以用下载工具下载,然后在上传/usr/local/bin/目录
打开下面连接:
https://github.com/docker/compose/releases/tag/1.25.0-rc4
打开后拉到最下面,下载下面这个:
docker-compose-Linux-x86_64
给写入权限
chmod +x /usr/local/bin/docker-compose
验证是否安装成功
[root@pokes03 ~]# docker-compose version
docker-compose version 1.24.1, build 4667896b
docker-py version: 3.7.3
CPython version: 3.6.8
OpenSSL version: OpenSSL 1.1.0j 20 Nov 2018
一、docker-compose功能演示
利用docker部署wordpress的案例,以下代码就是docker-compose的内容:
1、新建yaml文件
vim docker-compose.yaml
添加以下代码:
version: '2'
services:
db:
image: mysql:5.7
restart: always
environment:
MYSQL_ROOT_PASSWORD: wordpress
MYSQL_DATABASE: wordpress
MYSQL_USER: wordpress
MYSQL_PASSWORD: wordpress
wordpress:
depends_on:
- db
image: wordpress:latest
restart: always
ports:
- "8000:80"
environment:
WORDPRESS_DB_HOST: db:3306
WORDPRESS_DB_USER: wordpress
WORDPRESS_DB_PAASWORD: wordpress
添加完保存。
注意事项:
- 代码中的冒号后面是有空格的;
- 注意代码缩进。
2、运行docker-compose
docker-compose up -d
3、查看效果
我们可以看到docker-compose为我们自动下载了镜像,并且根据我们的设定为我们自动创建了容器。最下面的图也发现访问也是没问题。所以我们可以利用docker-compose进行一键部署。
[root@pokes03 ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
1c81ec9d37fe wordpress:latest "docker-entrypoint.s…" 2 hours ago Up 2 hours 0.0.0.0:8000->80/tcp root_wordpress_1
1daf35d8d135 mysql:5.7 "docker-entrypoint.s…" 2 hours ago Up 2 hours 3306/tcp, 33060/tcp root_db_1
[root@pokes03 ~]#