我有一个vm,它运行5个码头容器。主vm服务器是群集的管理器。我需要把这五个容器添加到蜂群中,这样它们才能被管理。注:鼹鼠:对不起,巴布。在美国和英国,事情是不同的。
发布于 2021-12-14 07:46:24
码头工人群不直接管理集装箱。
首先,创建一个服务,或者一个堆栈--它是服务的集合。
docker service create --name nginx nginx
服务被隐式复制,并将在群集节点上调度。每个复制实例都称为任务。您可以获得与服务关联的任务列表:
% docker service ps --no-trunc nginx
ID NAME IMAGE NODE DESIRED STATE CURRENT STATE ERROR PORTS
mnhvyw9bz5nkup42scnkd0bnh nginx.1 nginx:latest@sha256:.... node1 Running Running 16 seconds ago 任务具有所需的状态和当前状态--它们可以创建、运行、停止等。创建或运行的任务将与节点上的容器相关联,该容器将显示在ps列表中,容器名称将是任务名称和任务ID。
% docker inspect mnhvy --format {{.Status.ContainerStatus.ContainerID}}
9cab5bb381b5ee5519f534393a8bd9014e4263c0afd6bb85f81a597728aa3f39现在,您可以使用容器id (通过检查任务发现)或容器名称(从ps列表中追加名称和id以获得nginx.1.mnhvyw9bz5nkup42scnkd0bnh)访问与服务关联的容器之一。
docker -H ssh://node1 exec -it 9cab5 /bin/sh
# https://stackoverflow.com/questions/70339243
复制相似问题