一、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 ~]#