docker三剑客之docker-compose

docker-compose

安装包下载添加链接描述

scp docker-compose-Linux-x86_64 server1:/usr/local/bin/  #复制到server1

移动位置和修改权限

docker三剑客之docker-compose_第1张图片

mkdir compose  #建立文件夹
cd compose/
vim docker-compose.yml  #编辑文件
mkdir  web1
mkdir  web2
mkdir  haproxy

docker三剑客之docker-compose_第2张图片
docker三剑客之docker-compose_第3张图片
在这里插入图片描述

cd haproxy/
vim haproxy.cfg
#####################################
global
        maxconn         65535
        stats socket    /var/run/haproxy.stat mode 600 level admin
        log             127.0.0.1 local0
        uid             200
        gid             200
        #chroot          /var/empty
        daemon

defaults
        mode            http
        log             global
        option          httplog
        option          dontlognull
        monitor-uri     /monitoruri
        maxconn         8000
        timeout client  30s
        retries         2
        option redispatch
        timeout connect 5s
        timeout server  5s
        stats uri       /admin/stats



# The public 'www' address in the DMZ
frontend public

docker三剑客之docker-compose_第4张图片

cd  /root/compose
docker-compose up -d  #开启 打入后台
docker-compose logs  #查看日志
docker-compose ps  # 查看进程

在这里插入图片描述
docker三剑客之docker-compose_第5张图片
测试:负载均衡
docker三剑客之docker-compose_第6张图片
docker三剑客之docker-compose_第7张图片

给文件docker-compose.yml添加网络
##################################
version: '3'
services:
  web1:
    image: nginx
    volumes:
      - web-data:/usr/share/nginx/html
    networks:
      - my_net
  web2:
    image: nginx
    volumes:
      - web-data:/usr/share/nginx/html
    networks:
      - my_net
  haproxy:
    image: haproxy
    volumes:
      - ./haproxy/haproxy.cfg:/usr/local/etc/haproxy/haproxy.cfg:ro
    expose:
      - 80
    ports:
      - "80:80"
    networks:
      - my_net

volumes:
  web-data:

networks:
  my_net:
  ##############################
docker-compose ps
docker-compose down
docker-compose up  -d
docker network ls
docker volume ls
brctl show

docker三剑客之docker-compose_第8张图片
docker三剑客之docker-compose_第9张图片
查看数据卷,修改默认发布文件:
docker三剑客之docker-compose_第10张图片
查看
docker三剑客之docker-compose_第11张图片

docker-compost #常用命令
build #构建或重新构建服务
kill #强制停止容器
logs # 查看服务的输出
port #打印绑定的公共端口
ps #列出所有容器
pull #拉去镜像
rm #删除停止的容器
up #构建并启动容器

你可能感兴趣的:(docker三剑客之docker-compose)