how to use docker in spring cloud!
1.注册中心spring-cloud-eureka。
2.配置中心spring-cloud-config。
3.网关中心spring-cloud-zuul。
4.基础服务a、b,a服务通过feign调用b服务。
5.测试系统,不考虑一些超时配置,实现演示目的即可。
1.启动spring-cloud-eureka。
2.启动spring-cloud-config。
3.启动spring-cloud-service-a、spring-cloud-service-b。
4.启动spring-cloud-zuul。
3.http://localhost:9999/service-a/hello、http://localhost:9999/service-b/hello
查看docker machine版本。
docker-machine.exe version 0.14.0, build 89b8332
新建docker虚拟机test,用于集群测试。
docker-machine create -d virtualbox --help查看更多支持。
查看docker machine列表。
可以通过 env 命令来让后续操作对象都是目标主机。
通过 SSH 登录到主机test。
active查看活跃的 Docker 主机config输出连接的配置信息create创建一个 Docker 主机env显示连接到某个主机需要的环境变量inspect输出主机更多信息ip获取主机地址kill停止某个主机ls列出所有管理的主机provision重新设置一个已存在的主机regenerate-certs为某个主机重新生成 TLS 认证信restart重启主机rm 删除某台主机sshSSH 到主机上执行命令scp在主机之间复制文件mount挂载主机目录到本地start启动一个主机status查看主机状态stop停止一个主机upgrade更新主机 Docker 版本为最新url获取主机的 URLversion输出 docker-machine 版本信息help输出帮助
创建指定子网IP的overlay网络
springcloud-overlay。
执行linux命令,可以查看网卡情况ifconfig。
connect将某一个容器连接到网络中create创建一个网络disconnect将某一个容器从网络中断开inspect查看一个或多个网络的详细信息ls列出网络情况prune删除未使用的网络rm删除一个或多个网络
docker swarm init --listen-addr
192.168.99.100:2377--advertise-addr192.168.99.100
docker swarm join-token manager
docker swarm join-token worker
docker swarm leave
--force
docker swarm join --token
SWMTKN-1-2c5hyu5cwwmnkun2g7m5td91rsx6qva94nbnriaiu6ghfb0z2p-9ainlftqscg4drxjcc15a5vqp192.168.99.101:2377
docker node ls
docker node inspect
node-id
caDisplay and rotate the root CAinit初始化swarm集群环境join以manager或worker角色加入swarm集群中join-token管理加入swarm集群的tokenleave离开swarm集群unlock解锁swarm集群unlock-key管理解锁swarm集群的keyupdate更新swarm
1.编排eureka注册中心。
2.编排config配置中心。
3.编排其它基础业务。
cd compose
docker stack deploy -c
docker-eureka.ymlcloud
docker stack deploy -c
docker-config.ymlcloud
docker stack deploy -c
docker-compose.ymlcloud
docker logs
container-id
docker service ls
docker service ps
cloud_config
docker service scale
cloud_config=3
http://192.168.99.100:9999/service-a/hello、http://192.168.99.100:9999/service-b/hello
http://192.168.99.101:9999/service-a/hello、http://192.168.99.101:9999/service-b/hello
docker service create \
--name portainer \
--publish 9000:9000 \
--constraint 'node.role == manager' \
--mount type=bind,src=//var/run/docker.sock,dst=/var/run/docker.sock \
portainer/portainer:latest \
-H unix:///var/run/docker.sock