docker-compose批量管理docker容器

# docker-compose編排工具

#批量管理(構建、啓動容器)
#centos7環境準備#安裝docker-ce

#安裝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
相關文章
相關標籤/搜索