Docker集群测试

1.滴滴云服务器

1.1搭建http代理

主要是为了多台设备共享外网(squid、tinyproxy)

echo -e "export http_proxy=http://10.255.0.189:8008\nexport https_proxy=http://10.255.0.189:8008\nexport ftp_proxy=http://10.255.0.189:8008" >> .bashrc \
&& source .bashrc \
&& curl www.baidu.com
  • 如果出现问题可以在代理机器上使用tcpdump -i eth0 tcp and host XXX.XXX.XXX.XXX and port XXX抓包分析,也可以看日志/var/log/tinyproxy/tinyproxy.log
  • 配置sudo代理
    按照网上的说明配置用户的.bashrc文件,但是curl www.baidu.com可以通,但是sudo apt-get update通不了。
    参考:Linux中sudo执行网络代理的命令
sudo sed -i '/env_reset/a\Defaults env_keep+="http_proxy https_proxy ftp_proxy no_proxy"' /etc/sudoers \
&& sudo apt-get update
sudo mkdir -p /etc/systemd/system/docker.service.d \
&& echo -e "[Service]\nEnvironment=\"HTTP_PROXY=http://10.255.0.189:8008\" \"HTTPS_PROXY=http://10.255.0.189:8008\" \"FTP_PROXY=http://10.255.0.189:8008\" \"NO_PROXY=localhost,127.0.0.1,docker-registry.somecorporation.com\"" | sudo tee -a /etc/systemd/system/docker.service.d/http-proxy.conf \
&& sudo systemctl daemon-reload \
&& sudo systemctl restart docker \
&& sudo docker pull hello-world

1.2安装Docker

参考:docker-machine学习
docker-machine安装完毕后,需要下载证书文件,如果使用portainer管理节点的话,在添加节点的时候需要用到这些证书文件。
设置docker镜像加速

echo -e '{\n"registry-mirrors": ["https://mirror.aliyuncs.com"]\n}' | sudo tee /etc/docker/daemon.json \
&& sudo systemctl daemon-reload \
&& sudo systemctl restart docker

1.3初始化管理节点

参考:Docker 三剑客之 Docker Swarm

docker-machine ssh manager1 "docker swarm init --advertise-addr 192.168.99.100"

1.4增加工作节点

docker-machine ssh worker1 "docker swarm join --token SWMTKN-1-5uwpqibnvmho1png8zmhcw8274yanohee32jyrcjlait9djhsk-envtxo4dl6df2ar3qldcccfdg 192.168.99.100:2377"

1.5部署单个服务

docker service create --replicas 2 -p 8088:80 --name nginx nginx:latest

1.6服务检查

参考:Docker Swarm系列——4.Swarm服务检查
compose file reference - healthcheck
主要就是通过healthycheck选项,控制服务的检查

1.7迁移策略

参考:Specify service constraints (–constraint)
Scheduler placement strategy
Specifying Docker Swarm options for the created machine

1.8负载均衡

参考:Docker Swarm 负载均衡详解 or 模式选择
在这里插入图片描述

1.9搭建私有仓库(未测试)

参考:Ubuntu Docker Registry 搭建私有仓库

发布了25 篇原创文章 · 获赞 1 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/fleaxin/article/details/103595511
今日推荐