docker-compose批量管理docker容器

本文详细介绍如何使用 Docker Compose 批量管理容器,包括安装配置、启动多个容器实例及 WordPress 博客,并列举了 Docker Compose 的常用命令。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

# 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

转载于:https://www.cnblogs.com/elvi/p/8424753.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值