企业实战-Docker(六)machine、compose、swarm

Docker三剑客machine、compose、swarm

1.machine

真机:

[root@foundation14 machine]# cd /var/www/html/
[root@foundation14 html]# cat docker-ce.repo  
[docker]
name=docker-ce
baseurl=http://172.25.14.250/pub/docs/docker/docker-ce
gpgcheck=0

下载get-docker脚本,并修改
[root@foundation14 html]#wget https://get.docker.com/
[root@foundation14 html]# vim get-docker.sh 
431                        yum_repo="http://172.25.14.250/docker-ce.repo"

server1对server2、3做免密,且server2、3得安装docker

server1将准备好的二进制文件移动到/usr/local/bin/docker-machine,并添加执行权限

[root@server1 ~]# mv docker-machine-Linux-x86_64-0.16.1 /usr/local/bin/docker-machine
[root@server1 ~]# chmod +x /usr/local/bin/docker-machine
[root@server1 ~]# docker-machine  create --driver generic --engine-install-url "http://172.25.14.250/get-docker.sh" --generic-ip-address=172.25.14.3 server3
[root@server1 ~]# docker-machine  create --driver generic --engine-install-url "http://172.25.14.250/get-docker.sh" --generic-ip-address=172.25.14.2 server2

连接成功
在这里插入图片描述

[root@server2 ~]# netstat -antlp
[root@server3 ~]# netstat -antlp

在这里插入图片描述

[root@server1 ~]# docker-machine ls
NAME      ACTIVE   DRIVER    STATE     URL                      SWARM   DOCKER      ERRORS
server2   -        generic   Running   tcp://172.25.14.2:2376           v19.03.15   
server3   -        generic   Running   tcp://172.25.14.3:2376           v19.03.15   

在这里插入图片描述

脚本修改环境变量,显示进入的docker主机

[root@server1 ~]# vim .bashrc 
PS1='[\u@\h \W$(__docker_machine_ps1)]\$ '

[root@server1 ~]# eval $(docker-machine env server2)
[root@server1 ~ [server2]]# 

在这里插入图片描述

2.compose

加载镜像

[root@server1 ~]# docker load -i haproxy.tar   #加载镜像
[root@server1 ~]# mkdir compose                #创建目录
[root@server1 ~]# cd compose/
[root@server1 compose]# ls

在compose目录中创建相应文件,此目录中的文件会在docker-compose启动时自动读取

[root@server1 compose]# mkdir web1
[root@server1 compose]# echo web1 > web1/index.html
[root@server1 compose]# mkdir web2
[root@server1 compose]# echo web2 > web2/index.html
[root@server1 compose]# mkdir haproxy
[root@server1 compose]# cd haproxy/
[root@server1 haproxy]# vim haproxy.cfg
#
# This is a sample configuration. It illustrates how to separate static objects
# traffic from dynamic traffic, and how to dynamically regulate the server load.
#
# It listens on 192.168.1.10:80, and directs all requests for Host 'img' or
# URIs starting with /img or /css to a dedicated group of servers. URIs
# starting with /admin/stats deliver the stats page.
#

global
        maxconn         65535
        stats socket    /var/run/haproxy.stat mode 600 level admi
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

热到想喝冰阔落

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值