# 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