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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM