# 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