# docker-compose編排工具
#批量管理(構建、啟動容器)
#安裝docker-compose v1.18
sudo curl -o /usr/local/bin/docker-compose \
-L https://github.com/docker/compose/releases/download/1.18.0/docker-compose-`uname -s`-`uname -m`
sudo chmod +x /usr/local/bin/docker-compose
docker-compose --version
#參考官方https://docs.docker.com/compose/install/
#++++++++++++++++++++++++++++++
#批量啟動容器實例
#創建docker-compose.yml文件,內容如下,注意縮進
mkdir test;cd test #創建目錄
echo '#
nginx:
container_name: nginx91
image: nginx:latest
ports:
- "8091:80"
volumes:
- /www/wwwroot/8091:/usr/share/nginx/html
hostname: nginx.test.com
nginx-php:
container_name: nginx92
image: nginx:latest
ports:
- "8092:80"
volumes:
- /www/wwwroot/8092:/usr/share/nginx/html
hostname: nginx-php.test.com
'>docker-compose.yml
#創建路徑、html文件
mkdir -p /www/wwwroot/{8091,8092}
echo 'web 8091'>/www/wwwroot/8091/index.html
echo 'web 8092'>/www/wwwroot/8092/index.html
#啟動容器
docker-compose up -d
docker-compose ps #查看
#啟動、關閉、刪除
#docker-compose start
#docker-compose stop
#docker-compoes rm
#檢查
curl 127.1:8091
curl 127.1:8092
#刪除容器
docker rm -f nginx91 nginx92
#其它用法
#指定compose文件
docker-compose -f nginx-compose.yml -p myweb up -d
#-f compose文件,-p 指定項目名稱,默認是 目錄名_服務_序號
docker-compose -f nginx-compose.yml -p myweb ps
#自定義啟動的容器,查詢也得帶參數
#container_name: nginx91 #指定容器名稱,默認目錄——name-序列
#++++++++++++++++++++++++++++++
#創建wordpress博客實例
#docker-compose.yml文件
# ###############
# db,wordpress
version: '3'
services:
db:
image: mysql:5.7
volumes:
- db_data:/var/lib/mysql
restart: always
environment:
MYSQL_ROOT_PASSWORD: wordpress
MYSQL_DATABASE: wordpress
MYSQL_USER: wordpress
MYSQL_PASSWORD: wordpress
#
wordpress:
depends_on:
- db
image: wordpress:latest
links:
- db
volumes:
- wp_site:/var/www/html
ports:
- "80:80"
- "443:443"
restart: always
environment:
WORDPRESS_DB_HOST: db:3306
WORDPRESS_DB_USER: wordpress
WORDPRESS_DB_PASSWORD: wordpress
#
volumes:
db_data:
wp_site:
# ###############
docker-compose up -d
#++++++++++++++++++++++++++++++
#docker-compose命令
build 構建或重建服務
help 命令幫助
kill 殺掉容器
logs 顯示容器的輸出內容
port 打印綁定的開放端口
ps 顯示容器
pull 拉取服務鏡像
restart 重啟服務
rm 刪除停止的容器
run 運行一個一次性命令
scale 設置服務的容器數目
start 開啟服務
stop 停止服務
up 創建並啟動容器
更多查看幫助 docker-compose -h
#++++++++++++++++++++++++++++++
#參考
#docker-compose.yml 語法說明參考
#http://www.cnblogs.com/freefei/p/5311294.html
#官網https://docs.docker.com/compose/compose-file