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 删除某台主机ssh
SSH 到主机上执行命令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-9ainlftqscg4drxjcc15a5vqp
192.168.99.101:2377
docker node ls
docker node inspect
node-id
ca
Display 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.yml
cloud
docker stack deploy -c
docker-config.yml
cloud
docker stack deploy -c
docker-compose.yml
cloud
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