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