用户登录

国庆活动:订阅年付会员送 6 个月,重订、续订送 12 个月。订阅 →

我们已经有了一个集群服务器,现在就可以在这个集群上去运行服务了 .. 在集群的管理员上面 ... 执行一下 docker service create ,去创建一个服务 .. 服务的名字是 web ... --network 使用的网络是之前我们自己创建的 skynet 这个 overlay 类型的网络 ... --publish 发布的端口是 3000:3000 ...

再设置一下需要的数量 ... 用一个 --replicas ... 先把它设置成 1 ... 然后是镜像的名字,这里用我自己构建的一个镜像,名字是 ninghao/node ... 它里面是一个用 node.js 创建的小应用 ...

docker service create --name web --network skynet --publish 3000:3000 --replicas 1 ninghao/node

查看一下服务的列表 ... docker service ls ... 这里会出现刚才我们创建的 web 这个服务 ..

容器的数量是 1 ... 前面还有一个 0 ,表示这个容器还没有启动 ...

再查看一下创建 web 服务的任务 ... sudo docker service tasks web ...

注意 LAST STATE 这栏的内容 ... 显示正在准备 ... 因为我们创建的服务里指定要使用的镜像在服务器上不存在,所以 Docker 会先去下载镜像 ... 需要等一段时间 ... DESIRED 是 running ...

最后这个 NODE 表示的是这个容器运行在哪个服务器上 .. 这里显示的是 node1 ...

我们可以在创建的这个 Visualizer 上面观察到集群的变化 ... 稍等几分钟 ... 你会发现,在 node1 这台服务器上已经有一个服务正在运行了 ...

回到终端 ... 再查看一下创建 web 服务的任务 ... 现在它的 LAST STATE 是 Running .. 表示已经运行了一段时间了 ...

打开浏览器 ... 访问一下 http://192.168.33.11:3000 ... 会显示一个页面 ... 它是用 nodejs 创建的一个应用 ... 上面显示一个 hello .. 下面还会显示运行这个应用的容器的 ID 号 ...

创建服务 - service create《 Docker:集群 》

统计

11228
分钟
0
你学会了
0%
完成

社会化网络

关于

微信订阅号

扫描微信二维码关注宁皓网,每天进步一点